Collections 主干集合Fetch()不工作
我有一个基于jquery mobile的移动网站实现,现在正在学习backbone.js并重新思考应用程序以更好地组织它Collections 主干集合Fetch()不工作,collections,backbone.js,fetch,Collections,Backbone.js,Fetch,我有一个基于jquery mobile的移动网站实现,现在正在学习backbone.js并重新思考应用程序以更好地组织它 var membership = Backbone.Model.extend(); var memberships = Backbone.Collection.extend({ model: membership, parse: function (resp, xhr) { }, url: "/groups.svc/membershi
var membership = Backbone.Model.extend();
var memberships = Backbone.Collection.extend({
model: membership,
parse: function (resp, xhr) {
},
url: "/groups.svc/memberships/azxcv01"
});
var col1 = new memberships();
col1.fetch({ success: function () {
console.log(col1);
}
});
在chrome中,我看到URL格式良好,并返回有效的JSON。parse()事件还获取有效的响应。但是上面的console.log()显示空数组“[]”
我错过了什么?试试这个,
此处链接到fiddle(已更新)
回应
$.mockjax({
url: "/restful/fortune",
responseTime: 750,
contentType: "text/json",
responseText: [{
a:'a'
},{
a:'b'
},{
a:'c'
}]
});
试试这个,
此处链接到fiddle(已更新)
回应
$.mockjax({
url: "/restful/fortune",
responseTime: 750,
contentType: "text/json",
responseText: [{
a:'a'
},{
a:'b'
},{
a:'c'
}]
});
不幸的是,我仍然看到同样的情况。控制台中col1和resp的响应是相同的(型号:Array[0])。谢谢,这给了我一些很好的学习。但是我要通过使parse()看起来像这样来解决这个问题:function(resp,xhr){return JSON.parse(resp);},您必须将解析后的响应返回到parse function是的,我的响应是字符串格式的,并包含在“”中。不幸的是,我仍然看到相同的结果。控制台中col1和resp的响应是相同的(型号:Array[0])。谢谢,这给了我一些很好的学习。但是我要通过使parse()看起来像parse:function(resp,xhr){return JSON.parse(resp);}来解决这个问题,您必须将解析后的响应返回到parse function是的,我的响应是字符串格式的,包含在“”中。