【问题标题】:How to link ajax request failues to jqXHR status and error types?如何将 ajax 请求失败链接到 jqXHR 状态和错误类型?
【发布时间】:2021-04-09 18:14:17
【问题描述】:

在哪里可以找到 $.ajax() 请求出错的(常见)问题的完整列表,以及它们导致的错误类型/代码?在https://api.jquery.com/jQuery.ajax/#jqXHR 上,我可以看到所有可能的结果,但看不到导致这种结果的原因。例如,我想知道

  • 它说关于 .error() Possible values for the second argument (besides null) are "timeout", "error", "abort", and "parsererror". 但是什么事件会导致第二个参数为空?
  • 如果 jqXHR 对象的状态为 0,这意味着什么(我看到有时会发生这种情况,但我不知道何时、如何或为什么)?
  • 相反,如果我想“如果我现在重新启动服务器,传入的请求会发生什么”或“如果用户的网络连接不稳定会发生什么”,我怎么知道哪种错误类型/jqXHR 状态/responseText会导致用户的消息等?

可能这个问题有一个非常简单的答案,“null textStatus”、“0 jqXHR 状态”和“客户端网络连接问题”都是一样的(因为你要么全部三个要么都没有),或者接近到那个,但我在任何地方都找不到这个记录。

【问题讨论】:

    标签: ajax error-handling xmlhttprequest jqxhr


    【解决方案1】:

    有一个叫做“完成”的回调,检查它返回什么状态。我所知道的是服务器应该返回这些状态,但你所拥有的是一个例外。添加超时可能也会有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-09-18
      • 2019-10-12
      • 2019-03-05
      • 2020-10-21
      • 1970-01-01
      • 2020-05-29
      • 2013-07-21
      • 2022-07-28
      • 2020-03-29
      相关资源
      最近更新 更多