Backbone.js的 - 从以下网址获取JSON回来 [英] Backbone.js - Getting JSON back from url
问题描述
而努力学习Backbone.js的,我一直在尝试使用以下code抢到一个JSON文件的内容:
While trying to learn Backbone.js, I've been trying to grab the content of a JSON file using the following code:
(function($){
var MyModel = Backbone.Model.extend();
var MyCollection = Backbone.Collection.extend({
model : MyModel,
url: '/backbone/data.json',
parse: function(response) {
console.log(response);
return response;
}
});
var stuff = new MyCollection;
console.log(stuff.fetch());
console.log(stuff.toJSON());
})(jQuery)
stuff.fetch()返回整个对象(在以后的responseText我的数据),stuff.toJSON的回报没有什么([]),但在分析方法控制台返回正是我想(我的数据的JSON对象)。
'stuff.fetch()' returns the entire object (with the data I'm after in responseText), 'stuff.toJSON' returns nothing ([]), but the console in the parse method is returning exactly what I want (the json object of my data).
我觉得我缺少明显的东西在这里,但我似乎无法弄清楚,为什么我不能得到正确的数据出来。可能有人点我在正确的方向,或告诉我我在做什么错在这里?我使用了错误的事情的模式?
I feel like I'm missing something obvious here, but I just can't seem to figure it out why I can't get the right data out. Could someone point me in the right direction or show me what I'm doing wrong here? Am I using a model for the wrong thing?
推荐答案
取
是一个异步调用,所以如果你想要得到的回应,传递成功
回调到的参数。
fetch
is a asynchronous call, so if you want to get the response, pass a success
callback into the arguments.
stuff.fetch({
success: function (collection, response) {
console.log(response);
}
})
更多关于 Backbone.js的首页
这篇关于Backbone.js的 - 从以下网址获取JSON回来的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!