Backbone model.save在状态码200上调用错误函数

时间:2014-02-27 20:56:42

标签: javascript backbone.js express

this.model.save(newModel, {error: function (e){
        alert("Error trying to save contact: " + e);
        console.log(e);
    }});

以上是客户端运行的代码。服务器代码是

model.update_contact(contact, function(err){
        if(err){
            res.statusCode = 500;
            return res.json({"Database error" : err});
        }
        return res.end();
    });

检查网络流量我看到服务器响应状态代码200,但网页显示警告消息“错误尝试保存联系人:[对象对象]”

p.s db查询成功

2 个答案:

答案 0 :(得分:2)

Backbone希望在响应PUT或POST请求IIRC时恢复模型的JSON。

而不是返回res.end()试试这个:

return res.json(contact);

答案 1 :(得分:0)

愚蠢的错误,我的服务器没有正确地返回对象。一旦我添加了返回对象的代码,一切运行正常。