我有一个基于jquery移动设备的移动网站实现,现在正在学习backbone.js并重新思考应用程序以更好地组织它。
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()事件也会获得有效的 resp 。但上面的 console.log()显示并清空数组“[]”。
我错过了什么?
答案 0 :(得分:0)
试试这个, 这里链接到小提琴http://jsfiddle.net/w7xeb/(已更新)
var membership = Backbone.Model.extend();
var memberships = Backbone.Collection.extend({
model: membership,
parse: function (resp, xhr) {
return resp;
},
});
var col1 = new memberships();
col1.fetch({
url : "/restful/fortune",
success: function () {
console.log(col1);
}
});
响应
$.mockjax({
url: "/restful/fortune",
responseTime: 750,
contentType: "text/json",
responseText: [{
a:'a'
},{
a:'b'
},{
a:'c'
}]
});