Ajax 主干模型的JSON表示
使用fetch方法分叉json文件会在我的代码中触发错误。服务器的响应似乎不正确。进入细节,为下面的广告模式Ajax 主干模型的JSON表示,ajax,json,backbone.js,Ajax,Json,Backbone.js,使用fetch方法分叉json文件会在我的代码中触发错误。服务器的响应似乎不正确。进入细节,为下面的广告模式 //Advertisement model App.Tasks.Model.Ads = Backbone.Model.extend({ url: "ads/ads.json", intialize: function () { }, Next: function () { var ads = this.get("ads");
//Advertisement model
App.Tasks.Model.Ads = Backbone.Model.extend({
url: "ads/ads.json",
intialize: function () {
},
Next: function () {
var ads = this.get("ads");
return ads[Math.ceil(Math.random(0, ads.legth) * 10)];
}
});
调用fetch()
时,服务器的响应应该如何。目前情况如下
{ads: ["1.png", "2.png", "3.png"]}
这样做会触发错误回调
//Advertisement model
App.Tasks.Ads = new App.Tasks.Model.Ads();
App.Tasks.Ads.fetch({
success: function (model, response) {
console.log("Success", arguments);
},
error: function (model, response) {
console.log("Error", arguments);
}
});
您的服务器使用无效的JSON进行响应,名称/值对中的左侧部分必须是字符串,这意味着
ads
应该用双引号括起来:
{"ads": ["1.png", "2.png", "3.png"]}
对于完整的参考,请检查如果这是服务器的确切响应,则广告应该用双引号括起来:
{“ads”:[“1.png”、“2.png”、“3.png”]}
@nikoshr你知道吗?你在细节方面很有天赋。把这句话写进答案中,我会把它标记出来,这样其他人也能从中受益:)很高兴它有所帮助。补充了一个答案