主干集合取回在成功调用中不运行任何东西,但是取回所有的东西
backbone collection fetch does not run anything inside the success call, but fetches all ok
我有一个集合,获取这一行:
console.info("before fetching drivesCollection");
this.drivesCollection.fetch({
success: function() {
console.info("inside fetching drivesCollection");
},
error: function(collection, response, options) {
console.log('ERROR fetching drivesCollection ');
}
});
console.info("after fetching drivesCollection");
的抓取工作如预期,错误回调永远不会被调用。之后,我可以看到收藏中的所有模型(200+)。问题是成功函数中的任何东西都没有被调用。我需要在这里放一个函数
我试图调试为什么使用集合定义的parse
函数以某种方式跳过success
函数,如下所示:
parse: function(response){
console.log('starting parsing of drivesCollection');
console.log(response.length);
console.log(response);
return response
},
它按预期工作,并返回插入到集合中的有效值…
任何想法为什么我的success
函数从未运行?
我想到了两件事:
1)您的服务器没有发送有关内容类型的正确标头信息,其中快速修复方法是通过添加参数
强制使用获取JSON数据this.drivesCollection.fetch({
dataType: 'json',
success: function() {
console.info("inside fetching drivesCollection");
}
});
2)或者,你错误地使用了主干。模型来获取集合,而不是主干。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- Meteor-将选定窗体中的对象添加到集合中
- 在任何时候,将 Active 属性设置为主干集合中的 1 个模型
- 正在检查集合中是否有任何脏的主干模型数据
- 启动主干集合更改事件,但视图中没有任何更改
- 检查jQuery集合中的任何输入是否有值
- 如何创建动态流星js按钮,该按钮将与渲染的任何集合同步
- 查询数据库中的所有文档,而不是查询mongoose中的任何特定集合
- Mongoose Model.remove(callback)不会从我的集合中删除任何东西
- Rails Ajax Javascript渲染部分与集合没有显示任何内容
- 在UnderscoreJS中,是否存在用于匹配任何键值对的集合过滤器?
- 如何在json数据中检查任何列值使用angular js是否存在数组/集合
- Meteor JS -集合(mongodb)可以被任何访问者更改(不安全)
- 主干集合取回在成功调用中不运行任何东西,但是取回所有的东西
- 集合未从instagramurl获得任何响应