0

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);
    }
});
4

1 に答える 1

1

サーバーは無効なJSONで応答します。名前と値のペアの左側は文字列である必要があります。つまりads、二重引用符で囲む必要があります。

{"ads": ["1.png", "2.png", "3.png"]}

完全なリファレンスについては、http://www.json.org/を確認してください。

于 2012-05-31T10:36:06.667 に答える