jquery parseJSON处理php错误

时间:2013-04-24 23:42:14

标签: php jquery

是否有任何聪明的方法来处理数据对象中返回的php错误。目前我偶尔会得到类似的东西:

<br />
<font size='1'><table class='xdebug-error'
.....

这通常是我期待的json对象。有没有系统的方法来寻找这些错误?我正在使用的示例调用可能是:

function getMyCharities(callback) {
$.post("my_file.php", function(data) {
    callback(data);
});
}

在jquery的文档中,我发现:

 .done(function() { alert("second success"); }) 
.fail(function() { alert("error"); })
.always(function() { alert("finished"); });

但是我测试过它们不能处理这种类型的错误。如果可能的话,我也不想构建错误解析器。

感谢

2 个答案:

答案 0 :(得分:3)

处理这些错误的正确方法是在PHP中关闭错误报告。 您不应该为生产网站启用错误报告。

关闭错误报告后,所有PHP错误都将返回HTTP 500服务器错误,然后fail承诺对象的$.post回调将会捕获该错误。

答案 1 :(得分:0)

我认为那些成功/失败方法是针对服务器的ajax调用。在您的情况下,服务器返回具有正确http状态的数据。您需要在成功回调时直接解析'data'对象,以检查失败的迹象, (基于json标志({isFailure:1})或最坏情况,基于字符串)。如果没有,你需要服务器以某种方式失败,那么当进行ajax调用时,调用将失败,你可以在页面上的'fail'回调中处理它。

相关问题