Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest backbone.js won';t获取数据并填充集合_Rest_Backbone.js_Requirejs_Backbone Views - Fatal编程技术网

Rest backbone.js won';t获取数据并填充集合

Rest backbone.js won';t获取数据并填充集合,rest,backbone.js,requirejs,backbone-views,Rest,Backbone.js,Requirejs,Backbone Views,我有这样的设置:require.js+backbone.js,它使用backbone的fetch函数填充集合 orders.js(集合) orders.js(视图) Orders.fetch不会填充集合,但浏览器会检测到XHR json/项: 我已经尝试过这个解决方案,但仍然不起作用。是否有任何方法可以获取数据并将其自动填充到集合中?还是我遗漏了什么 PS:很抱歉发布了野蛮的代码 EDIT:fetch上的成功回调除了浏览器上XHR刚刚调用的json/items之外不会做任何事情 编辑:更新ord

我有这样的设置:require.js+backbone.js,它使用backbone的fetch函数填充集合

orders.js(集合)

orders.js(视图)

Orders.fetch不会填充集合,但浏览器会检测到XHR json/项:

我已经尝试过这个解决方案,但仍然不起作用。是否有任何方法可以获取数据并将其自动填充到集合中?还是我遗漏了什么

PS:很抱歉发布了野蛮的代码

EDIT:fetch上的成功回调除了浏览器上XHR刚刚调用的json/items之外不会做任何事情

编辑:更新order.js上的代码,删除了STORE参数


编辑:如果您可以查看此url并检查其中的内容,我将不胜感激。JSFIDLE似乎有点棘手

XHR响应是否包含对象数组?如果有像这样的对象包装器

{items: [{...}, {...}]}
然后您需要相应地实现
parse
方法

是的,我查看了您的代码,您需要在订单集合中使用此代码:

parse: function (response) { return response.items;}

我使用的是JSON格式,但它仍然不会填充,另一件我忘了提到的事情是,fetch上的成功回调不会做任何事情,相反,它只是加载您需要实现的xhry,如我所说的
parse
。主干需要一个简单的原始对象数组。你正在寄回一个包装纸。请参阅我编辑的答案。@user1076813检查了您的链接,当您返回object
{items:[]}
时,需要JSON项目数组。您可以按照@PeterLyons的建议在orders集合中添加
parse
方法,或者从后端返回纯数组
[]
。现在使用parse方法,但问题是它返回一个错误:undefined不是函数主干。js(1.0.0):906,是json与模型不匹配吗?很抱歉,我不能掌握它的窍门,在这个堆栈中仍然是新的,我更新了代码,如果你能看看这个,我很感激?我认为收集有问题。重置(数据)?在集合中添加数据时,w/c有点不兼容?只是做了一些修改并刷新了您的URL,以查看您是否修复了它。叹息
{items: [{...}, {...}]}
parse: function (response) { return response.items;}