-1

我想修改以下代码,以便在出现服务器错误时,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 响应的函数?

谢谢

4

1 回答 1

0

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

从 jQuery 1.5 开始,$.ajax() 返回的 jQuery XMLHttpRequest (jqXHR) 对象是浏览器原生 XMLHttpRequest 对象的超集。

和功能规格:

错误(jqXHR,textStatus,errorThrown)

所以要访问它,我在错误函数中读取了 jqXHR.responseText。我只使用了errorThrown,因为它是其他人的代码在进行错误处理。

于 2012-10-20T07:47:53.870 回答