保存Backbone模型时有时不会收到成功或错误响应

时间:2014-01-28 10:06:20

标签: node.js backbone.js express model

将模型保存到Node.js端点时,我不会每次都获得成功或错误响应,特别是在第一次保存时,有时在其他尝试时。 Node.js服务器每次都发送一个成功响应,如果我使用Chrome休息客户端,它每次都会工作。

var mailchimpModel = new MailchimpModel();
var data = {
    "email": $('#email').val()
}
mailchimpModel.save(data, {
    success: function(model, response) {
        console.log("success");
        console.log(response);
    },
    error: function(model, response) {
        console.log("error");
    }
});

我发现nodejs服务器在失败时收到2个请求

OPTIONS /api/mailchimp 200
POST /api/mailchimp 200

如果我之后再次提交请求,我只能获得成功回复。

2 个答案:

答案 0 :(得分:0)

您的模型可能无法通过客户端验证。要检查,请尝试:

console.log(mailchimpModel.save(data));

如果值为false,那么您的模型未通过客户端验证(通常在模型中的validate函数中定义)。您可以使用

检查错误
console.log(mailchimpModel.valdiationError);

答案 1 :(得分:0)

确定发现我需要在服务器上处理OPTIONS方法,使用此帖子上的soltion为我工作。

https://stackoverflow.com/a/13148080/10644