Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干模型.create不调用任何回调_Javascript_Backbone.js_Backbone Model - Fatal编程技术网

Javascript 主干模型.create不调用任何回调

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

我有以下代码来创建一个集合的新模型。底层数据存储是一个远程API:

        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无关