JQuery ajax显示服务器端错误(PHP)

JQuery ajax显示服务器端错误(PHP),jquery,ajax,json,Jquery,Ajax,Json,我想修改以下代码,以便在发生服务器错误时,JS可以弹出由PHP创建的返回HTML错误 $.ajax({ url: 'ajax.php', dataType: 'json', data: myData, success: function(json){ /**response handler**/}, error: ajaxFail }); 目前,我正在使用firebug查看返回的错误html,但它远不可读。此时,当发生错误时,函数ajaxFail接收到错误: Synta

我想修改以下代码,以便在发生服务器错误时,JS可以弹出由PHP创建的返回HTML错误

$.ajax({
    url: 'ajax.php', dataType: 'json',
    data: myData,
    success: function(json){ /**response handler**/}, error: ajaxFail
});
目前,我正在使用firebug查看返回的错误html,但它远不可读。此时,当发生错误时,函数ajaxFail接收到错误:

SyntaxError:JSON.parse:意外字符

如果出现错误,如何让它调用在浏览器中显示html响应的函数


谢谢

我在JQuery引用中找到了答案。传递给错误处理函数的第一个参数包括响应文本

截至的$.ajax()返回的jQuery XMLHttpRequest(jqXHR)对象 jQuery1.5是浏览器原生XMLHttpRequest的超集 反对

以及功能规格:

错误(jqXHR、textStatus、errorshown)


为了访问它,我在error函数中读取了jqXHR.responseText。我只使用了errorbount,因为它是其他人的代码来处理错误。

我不知道。也许可以尝试
$('ele')。在函数内部追加(响应)
,其中
函数ajaxFail(响应)
。这可能是因为您没有解析字符串,为什么不将默认接受的数据类型更改为html,以便您可以在那里正确解析它,并且仍然使用
success
函数并将其转换为json对象。或者在PHP中注册一个“错误处理程序”,并将其结果输出为JSON,这样您的JQuery代码就可以正确解码了?谢谢您的回复。(然而,负面评价是完全没有必要的!保留你的肛门。)