不明白jQuery Ajax错误消息

时间:2013-03-13 13:12:17

标签: jquery

我在这里发布了一个问题(jQuery ajax returning 'Object Object')并遵循我尝试使用jQuery Ajax'Error'响应的其中一个答案的建议。下面是我在控制台上使用响应的代码,但我不明白它们的含义。任何人都可以对此有所了解(或者我原来的问题吗?)

谢谢!

我的代码

error: function(jqXHR, textStatus, errorThrown) { 
 console.log(JSON.stringify(jqXHR)); 
 console.log("AJAX error: " + textStatus + ' : ' + errorThrown); 
 }

控制台返回

{"readyState":0,"responseText":"","status":0,"statusText":"error"}
AJAX error: error :

1 个答案:

答案 0 :(得分:0)

根据jQuery.ajax()的文档,传递给函数的参数描述如下:

  

请求失败时要调用的函数。该函数接收三个参数:jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象,描述发生的错误类型的字符串和可选的异常对象(如果发生)。第二个参数的可能值(除了null)是“timeout”,“error”,“abort”和“parsererror”。发生HTTP错误时,errorThrown会收到HTTP状态的文本部分,例如“Not Found”或“Internal Server Error”。从jQuery 1.5开始,错误设置可以接受一系列函数。每个函数将依次调用。注意:不会为跨域脚本和JSONP请求调用此处理程序。

第一个参数是浏览器的原生XMLHttpRequest的超集。您可以阅读有关jqXHR here和XMLHttpRequest here的更多信息。

第二个论点描述了你所处理的错误。

如果发生HTTP错误,第三个(可选)参数将包含有关HTTP状态的信息。