angularjs – Angular $资源数组错误

前端之家收集整理的这篇文章主要介绍了angularjs – Angular $资源数组错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > One dimensional array of strings being parsed to 2d by angular resource                                    2个
服务器响应JSON格式的数组数据:

["2345","1234"]

角度服务模块定义:

angular.module('MySource',['ngResource']).factory('Phone',function($resource){
  return $resource('/api/source');
});

然后我使用Phone.query();获取数组数据,但得到了这个:

[{"0":"2","1":"3","2":"4","3":"5"},{"0":"1","1":"2","2":"3","3":"4"}]

但$http起作用:

$http.get('/inner/source').success(function(data){
  // data = ["2345","1234"]
});

有什么问题?为什么$resource分裂数组?我是否使用$resource错误的方式?

谢谢.

解决方法

$resource要求响应是对象或对象数组.要么将响应更改为以下内容

[{"value":"2345"},{"value":"1234"}]

或使用$http服务

猜你在找的Angularjs相关文章