加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – Angular $资源数组错误

发布时间:2020-12-17 17:17:59 所属栏目:安全 来源:网络整理
导读:参见英文答案 One dimensional array of strings being parsed to 2d by angular resource????????????????????????????????????2个 服务器响应JSON格式的数组数据: ["2345","1234"] 角度服务模块定义: angular.module('MySource',['ngResource']).factory
参见英文答案 > 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服务

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读