我从.save()
函数收到错误响应。服务器端php返回一个文本并成功将url保存到数据库中。当我检查响应时,我可以看到PHP返回的文本,但我不明白为什么它会转入错误回调。可能是什么原因?
urlToAdd.save({}, {
success: function () {
console.log("In here");
},
error: function (model, response) {
console.log(model.toJSON());
console.log(response);
console.log("Not in here");
}
});
服务器响应:
HTTP/1.1 200 OK
Date: Sat, 19 May 2012 21:31:27 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6
X-Powered-By: PHP/5.3.6
Content-Length: 96
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
X-Pad: avoid browser bug
答案 0 :(得分:5)
嗯......即使响应有效,内容类型也会告诉整个故事......预期的内容类型应该是application / json。如果您的回答不是JSON,则每次都会调用错误。如果您有办法将响应编码为JSON,则应该看到调用成功而不是错误。