[英]jQuery.ajax() error with textStatus=error
我使用的jQuery.ajax()
函数大多数时候都能正常工作。 但有时它不会返回任何数据。 而是调用error()
函数。
$.ajax({
[...]
, error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
我可以在那里看到,在那些情况下textStatus
是'error'
而errorThrown
是''
(空)。
jQuery文档只列出了textStatus
的可能值( "timeout"
, "error"
, "abort"
和"parsererror"
)。 但它没有描述, 'error'
意味着什么。
jqXHR
返回一个对象但它没有接缝以显示任何其他见解。
我如何调查此问题的来源是什么?
发现它发生,只要在浏览器中按下重新加载,而ajax请求仍在运行。
这篇文章帮我实现了一个解决方案。
我建议你使用fiddler来监控请求并分析你得到的回应。
另一件要尝试的是在fiddler composer中编写你的ajax请求。 这样你就可以弄清楚你是否正在传递所有必需的标题。
你会在fiddler找到更多细节。
正如KidA在评论中所说,试试这个:
console.log(jqXHR.status);
此外,只需确保从正确的目标(url,listname等)拉出正确的数据类型pull(POST,GET,UPDATE,DELETE等)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.