2012-08-29 161 views
1

我試圖將我的Backbone.js應用程序同步到服務器。 我會注意到,我overrided我的同步集合中使用JSONP:Backbone.js - 將數據保存到服務器

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


}); 

的問題是,而「取」是工作得很好,當我嘗試「創造」的新模式,以收集 - 我得到這個網絡錯誤:

enter image description here enter image description here

回答

0

您的應用程序未使用的Collection.create()jsonp配置這是因爲集合代表在Model.save()創建元素。

檢查Collection.create() code。您也應該覆蓋Project.sync()

相關問題