4

服务器响应 JSON 格式的数组数据:

["2345","1234"]

Angular 服务模块定义:

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错误的方式吗?

谢谢。

4

1 回答 1

4

$resource要求响应是对象或对象数组。要么改变你对这样的回应:

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

或使用$http服务

于 2013-06-01T15:48:32.680 回答