Ajax 主干模型的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");

使用fetch方法分叉json文件会在我的代码中触发错误。服务器的响应似乎不正确。进入细节,为下面的广告模式

//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你知道吗?你在细节方面很有天赋。把这句话写进答案中,我会把它标记出来,这样其他人也能从中受益:)很高兴它有所帮助。补充了一个答案