我使用的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帮助我实现了一个解决方案。

10-08 05:07