Backbone.js-can't获取数据,或绑定到集合上的获取事件
Backbone.js - can't fetch data, or bind to the fetch event on collection?
我使用的是jQuery 1.7.1、Undercore 1.3.1和Backbone 0.9.1。这是我的主干代码,完整的:
$(function(){
window.Student = Backbone.Model.extend({
});
window.Students = Backbone.Collection.extend({
model: Student,
});
window.AllStudents = new Students();
AllStudents.url = "/init.json";
AllStudents.bind('reset', function() {
console.log('hello world');
});
AllStudents.fetch();
AllStudents.fetch({ url: "/init.json", success: function() {
console.log(AllStudents);
}, failure: function() {
console.log('failure');
}});
AllStudents.fetch({ url: "/init.json" }).complete(function() {
console.log(AllStudents);
});
});
在第三个.fetch()
调用中,甚至只出现一条console语句,然后它就是一个空对象。
我很困惑。我做错了什么?如何绑定到重置事件,并处理提取的数据?
这是JSON文件:
[
{ text: "Amy", freq_2011: 5 },
{ text: "Angeline", freq_2011: 26 },
{ text: "Anna", freq_2011: 55 }
]
我已经检查了JSON文件是否被用作application/JSON,我还可以看到它被XHR请求提取了三次。
更新:这是我的HTML,全文:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<body>
<div class="container"></div>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.1/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.1/backbone-min.js"></script>
<script src="/js/test.js"></script>
</body>
</html>
其他人能重现这个问题吗?
Backbone有一个很好的函数,它可以被称为parse的函数覆盖,一旦调用成功的获取,它就会获取获取的数据作为参数。您可以在加载JSON后使用它来处理JSON,例如:
window.Students = Backbone.Collection.extend({
model: Student,
parse: function(response) {
console.log(response,response.results);
return response.results;
}
});
相关文章:
- 在Knockout中绑定数据后获取数据
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 聚合物 - 在重复模板中获取数据绑定属性值
- 无法获取正确的淘汰绑定上下文
- AngularJS使用MVC动态获取html,附加到主体,并绑定一个控制器
- jQuery绑定到粘贴事件,如何获取粘贴的内容
- Highmaps:需要获取未绑定的数据
- 去掉foreach中的自定义绑定以获取迭代器
- 从敲除js自定义绑定中获取foreach的值
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- 从链接内的数据绑定中获取字符串
- 获取双向数据绑定的数据
- 敲除获取绑定到 DOM 元素的可观察量
- 在点击事件上获取绑定数据
- 在点击此链接后,获取绑定到锚链接的 onclick 函数内的 URL/锚点
- 获取绑定数据值AngularJS
- JQuery DOM获取绑定属性
- 如何通过live()获取绑定到元素的事件信息?
- Javascript,获取绑定函数的名称
- 如何使用jQuery从视图模型中获取绑定根节点.blockUI上它,而AJAX张贴