1

我在这里发布了一个问题(jQuery ajax 返回 '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 :
4

1 回答 1

0

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

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

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

第二个参数描述了您正在处理的错误类型。

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

于 2013-03-13T13:37:20.667 回答