1

Backbone.js アプリをサーバーに同期しようとしています。jsonp を使用するようにコレクションの同期をオーバーライドしたことに注意してください。

window.Project = Backbone.Model.extend({

    initialize:function () {

    },

    urlRoot:"http://cshosting.webfactional.com/api/v1/projects",

    defaults:{
        "id":null,
        "completion_state":"0",
        "last_update_datetime":"0"

    }
});


window.ProjectList = Backbone.Collection.extend({

    model: Project,

    url:"http://cshosting.webfactional.com/api/v1/projects/",

    sync: function(method, model, options) {             
        options.dataType = 'jsonp';
        options.url="http://cshosting.webfactional.com/api/v1/projects/?    format=jsonp&callback=moshe";           
        //options.contentType='application/json-p';
        options.error=this.errorr;
        return Backbone.sync(method, model, options);
    },

    parse: function(response) {
         return response.objects;
  }


});

問題は、「フェッチ」が正常に機能しているときに、コレクションに新しいモデルを「作成」しようとすると、次のネットワーク エラーが発生することです。

ここに画像の説明を入力 ここに画像の説明を入力

4

1 に答える 1

0

jsonpアプリケーションはで構成を使用していません。Collection.create()これは、 Collection が で要素Model.save()作成するよう委任するためです。

Collection.create() コードを確認してください。

もオーバーライドする必要がありますProject.sync()

于 2012-08-29T11:26:50.927 に答える