我使用backboneCollection.fetch
呼叫休息网络服务
在获取结果后,我得到了响应:
[{"projects":[{"id":1537512,"name":test},{"id":1537513,"name":test1}]}]
//response =JSON.stringify(projects);
如何迭代这个?
答案 0 :(得分:1)
你应该覆盖你的集合的parse
方法:
... rest of collection...
,parse: function(response) {
return response[0].projects;
}
这样,您的集合将由返回的项目数组组成,而不包含额外的包装器对象。
上的优秀文档答案 1 :(得分:1)
我相信你为response.projects定义的原因是你的响应对象是
[{"projects":[{"id":1537512,"name":test},{"id":1537513,"name":test1}]}]
如你所说,然后你的整个回复都包含在一个数组中。
如果你要response[0]
,你会有
{"projects":[{"id":1537512,"name":test},{"id":1537513,"name":test1}]}
你应该能够采取这个的response.projects。
从那里开始关注@Andbdrew关于Backbone解析函数的声明。