我使用的jQuery.ajax()
函数在大多数情况下都能正常工作。但是有时它不返回任何数据。而是调用error()
函数。
$.ajax({
[...]
, error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
我可以看到在那种情况下
textStatus
是'error'
,而errorThrown
是''
(空)。jQuery documentation仅列出
textStatus
的可能值("timeout"
,"error"
,"abort"
和"parsererror"
)。但是,它没有描述'error'
的含义。jqXHR
返回一个对象,但不会通过缝隙显示任何其他信息。我如何调查此问题的根源是什么?
最佳答案
可以发现,只要ajax请求仍在运行,只要在浏览器中按下Reload,它就会发生。
This post帮助我实现了一个解决方案。