Javascript 主干模型.create不调用任何回调
我有以下代码来创建一个集合的新模型。底层数据存储是一个远程API:Javascript 主干模型.create不调用任何回调,javascript,backbone.js,backbone-model,Javascript,Backbone.js,Backbone Model,我有以下代码来创建一个集合的新模型。底层数据存储是一个远程API: var postCreationStatus = this.model.create(newPostModel, { wait : true // waits for server to respond with 200 before adding newly created model to collection }, { success
var postCreationStatus = this.model.create(newPostModel, {
wait : true // waits for server to respond with 200 before adding newly created model to collection
}, {
success : function(resp){
console.log('success callback');
console.log(resp);
},
error : function(err) {
console.log('error callback');
console.log(err);
}
});
创建了新模型,我可以从数据库中确认这一点,但不会调用成功或错误回调
创建完成后,我想重定向用户。重定向过早地终止了AJAX请求,这就是为什么使用成功回调很重要的原因
服务器以JSON响应
{id:11}
响应,HTTP状态为200OK
查看主干代码,我意识到对create()
函数的调用不正确。成功和错误回调需要在作为第二个参数而不是第三个参数传入的对象内。已更改的工作代码段如下所示:
var postCreationStatus = this.model.create(newPostModel, {
wait : true, // waits for server to respond with 200 before adding newly created model to collection
success : function(resp){
console.log('success callback');
console.log(resp);
that.redirectHomePage();
},
error : function(err) {
console.log('error callback');
// this error message for dev only
alert('There was an error. See console for details');
console.log(err);
}
});
此标题不正确,此问题与collection.create无关