我刚从骨干开始,我正在尝试一个非常基本的脚本。我了解事情是如何工作的,但在我的集合上调用 fetch 时似乎收到错误“Uncaught TypeError: Cannot read property 'ajax' of undefined”。下面的代码:
JS :: localhost:8888/js/person.modal.js
var Person = Backbone.Model.extend({
defaults: {
name: '',
birthYear: ''
}
});
var PersonCollection = Backbone.Collection.extend({
model : Person,
url: 'names.json'
});
var people = new PersonCollection();
people.fetch();
console.log(people.models) // if I comment out line above this = []
JSON :: localhost:8888/js/names.json
[
{ "name": "Linda", "birthYear": 1947},
{ "name": "Kat", "birthYear": 1977},
{ "name": "Jeff", "birthYear": 1989}
]
我的代码从我的桌面运行在一个非常简单的 node.js 文件服务器上。仅使用 Backbone.js 和 underscore.js。当我在浏览器中调用它时,我的 JSON 被视为 application/json。有任何想法吗?