当jQuery中存在ajax错误时,有没有办法检查xhr请求详细信息?

时间:2012-01-24 13:09:50

标签: jquery xmlhttprequest

无论如何,当有ajax错误时,我可以获取请求详细信息。传递给$ .ajax()的回调函数是用xhr对象调用的,但它似乎不包含我需要的信息,如请求的url或http方法,POST,GET等。

非常感谢

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

大多数脚本调试程序记录XHR请求/响应。 Chrome Dev Tools在“网络”选项卡中执行此操作(开发工具必须在发出请求之前打开)。 Firebug在Net选项卡中执行此操作。它包含有关请求的所有信息。

答案 2 :(得分:0)

为了扩展已接受的答案,我使用以下脚本提醒我的用户和我自己发生了AJAX错误:

$(document).ajaxError(function(event, jqxhr, settings, exception) {
    if (exception == 'abort') {return false;}
    if (exception === '') {exception = 'user aborted process';}
    alert('An AJAX error [' + exception + '] occurred in script: ' + settings.url + '<br \><br \>Please report this to the development team!');
    console.log(event, jqxhr, settings, exception);
});