2013-03-13 84 views
1

我在这里发布了一个问题(jQuery ajax returning 'Object Object'),并遵循了我尝试使用jQuery Ajax'Error'响应的答案之一的建议。下面是我使用的代码,后面跟着控制台上的响应,但我不明白他们的意思。任何人都可以在这个(或在我原来的问题?)任何指示灯?不理解jQuery Ajax错误消息

谢谢!

我的代码

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 : 

回答

0

jQuery.ajax()传递给函数的参数文件的描述如下:

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

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

第二个参数描述了你在处理什么样的错误。

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

+0

非常感谢,它有一点帮助,但我仍然不清楚回报究竟是什么意思。 jqXHR返回的字符串是什么意思('{“readyState”:0,“responseText”:“”,“status”:0,“statusText”:“error”}'),这意味着'textStatus '简单地返回为'错误'? – Chris 2013-03-13 13:50:49

+0

你可以阅读更多关于XMLHttpRequest和它的属性[这里](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest)。 'readyState','responseText','status'和'statusText'都有记录。我也更新了我的答案。 – 2013-03-13 19:20:22