1

我刚从骨干开始,我正在尝试一个非常基本的脚本。我了解事情是如何工作的,但在我的集合上调用 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。有任何想法吗?

4

1 回答 1

1

Backbone 的 RESTful 持久性功能需要 jQuery。fetch调用$.ajax,如果 jQuery 不存在,则$未定义。

于 2013-11-05T20:53:52.913 回答