骨干提取响应的迭代

时间:2013-03-08 06:09:46

标签: json backbone.js iteration

我使用backboneCollection.fetch呼叫休息网络服务 在获取结果后,我得到了响应:

[{"projects":[{"id":1537512,"name":test},{"id":1537513,"name":test1}]}] 
//response =JSON.stringify(projects);

如何迭代这个?

2 个答案:

答案 0 :(得分:1)

你应该覆盖你的集合的parse方法:

... rest of collection...

,parse: function(response) {
    return response[0].projects;
}

这样,您的集合将由返回的项目数组组成,而不包含额外的包装器对象。

查看http://backbonejs.org/#Collection-parse

上的优秀文档

答案 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解析函数的声明。