如何在jQuery的ajaxError中获取JSON对象?

时间:2012-09-21 20:03:57

标签: jquery ajax error-handling

我想使用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函数,它有一个“data”参数,它会自动为我解析,我怎么做这个使用ajaxError函数,它没有这样的'data'参数?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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