我一直在为这个问题苦苦挣扎了一阵子,并且以为我只会放弃并问问这里,而不是继续将我的头撞向我的桌子。这是非常基本的东西,我只是从骨干开始。为什么我不能通过.get()函数访问人员?。主题中的get()问题
我使用Mockjax我的Ajax代码和看起来像这样:
$.mockjax({
url: '/data',
contentType: 'text/json',
responseTime: 150,
type: 'GET',
responseText: '[{ "name": "Chance, Churc", "id_number": "", "w_time": null, "o_time": null }]'
});
和骨干部分:
var PWItem = Backbone.Model.extend({});
var person = new PWItem();
person.fetch({
url: '/data',
success: function() {
console.log(person.attributes[0].name); //this prints the correct attribute
}
}):
console.log(person); //prints the person object
console.log(person.get('name')); //prints 'undefined'
为骨干中午任何帮助,将不胜感激。
取是异步的,所以你需要把在执行console.log一个函数,然后调用该函数时,成功处理程序触发 – Matt 2013-03-06 21:24:53