Php Backbone.js:wird.save()错误回调

Php Backbone.js:wird.save()错误回调,php,javascript,json,backbone.js,Php,Javascript,Json,Backbone.js,我从.save()函数得到一个错误响应。服务器端php返回一个文本,并成功地将url保存到数据库中。当我检查响应时我可以看到PHP返回的文本,但是我不明白它为什么会在错误回调中出现。原因可能是什么 urlToAdd.save({}, { success: function () { console.log("In here"); }, error: function (model, response) { console.log(model

我从
.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

嗯。。。即使响应有效,内容类型也说明了整个情况。。。预期的内容类型应为application/json。如果您的响应不是JSON,则每次都会调用错误。如果您有办法将响应编码为JSON,您应该看到调用的成功而不是错误。

Hmmm。。。即使响应有效,内容类型也说明了整个情况。。。预期的内容类型应为application/json。如果您的响应不是JSON,则每次都会调用错误。如果您有办法将响应编码为JSON,您应该看到调用的成功而不是错误。

console.log再次打印什么?对不起,你的问题有点混乱。谢谢你的评论。控制台打印为“Object savetags.html:102 Object savetags.html:103不在这里”。第一个对象是模型,第二个对象是具有各种属性的对象,其中responseText作为我的php页面返回,php响应的http代码是什么?这就是它决定使用成功或失败的方式。如果不是2xx代码,那就是故障its 200和statusCode*是200下面是详细的响应
HTTP/1.1200确定日期:Sat,2012年5月19日21:31:27 GMT服务器: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内容长度:96保持活动:超时=5,max=100连接:保持活动内容类型:text/html X-Pad:避免浏览器错误
console.log再次打印什么?对不起,你的问题有点混乱。谢谢你的评论。控制台打印为“Object savetags.html:102 Object savetags.html:103不在这里”。第一个对象是模型,第二个对象是具有各种属性的对象,其中responseText作为我的php页面返回,php响应的http代码是什么?这就是它决定使用成功或失败的方式。如果不是2xx代码,那就是故障its 200和statusCode*是200下面是详细的响应
HTTP/1.1200确定日期:Sat,2012年5月19日21:31:27 GMT服务器: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内容长度:96保持活动:超时=5,max=100连接:保持活动内容类型:text/html X-Pad:避免浏览器错误