0

我想使用 jQuery ajaxError() 处理程序创建一个全局 ajax 错误处理程序,例如:

$(document).ajaxError(function(e, xhr, settings, exception) {
    alert('error in: ' + settings.url + ' \\n'+'error:\\n' + exception);
});

来源:http ://api.jquery.com/ajaxError/

但是我想通过让服务器返回一个 JSON 对象而不仅仅是文本来对此进行扩展,然后我的错误处理程序可以使用该对象的属性来决定要做什么并制作一个漂亮的错误对话框。但是我该怎么做呢?

我现在让服务器返回一个有效的 JSON 格式的字符串,但我习惯了 jQuery 函数有一个自动为我解析的“数据”参数,我如何使用没有这样的“数据”的 ajaxError 函数来做到这一点范围?

4

2 回答 2

1

尝试查看 xhr 对象的 responseText xhr.responseText:。您可能需要对此进行解析。

于 2012-09-21T20:14:47.267 回答
0

您可以在设置 ajax 请求时将自己的自定义属性添加到设置对象。调用 ajaxError 函数时,只需检查传入的设置对象以获取您添加的自定义属性并根据需要使用它们。

于 2015-12-22T14:18:00.177 回答