gpt4 book ai didi

jquery - jQuery 的 .ajax 方法如何定义 'failed' 请求?

转载 作者:行者123 更新时间:2023-12-01 05:20:23 29 4
gpt4 key购买 nike

令人惊讶的是,documentation for .ajax似乎没有在任何地方定义术语“成功”和“失败”。

有明显的规则,例如:

  • 任何 4xx5xx 状态代码都会触发 .fail()
  • 任何2xx状态代码都会触发.done()(成功)

但是,除了响应代码之外,.ajax 似乎还使用一些附加逻辑来确定响应是否“失败”。

例如,如果无法根据所选的dataType 解析响应,则视为失败。尤其是这种情况,例如,如果设置了 dataType: json:

The JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. As of jQuery 1.9, an empty response is also rejected; the server should return a response of null or {} instead.

jQuery 用于确定请求是否成功的完整规则列表是什么?

最佳答案

.ajax 是在 XMLHttpRequest 对象之上实现的,这是执行 ajax 的“javascript 方式”。 XMLHttpRequest 也是基于 HTTP 协议(protocol)的,因此您可能需要检查 this列表,可以恢复为:

  • 1xx 信息性消息(返回正常)
  • 2xx 成功(返回正常)
  • 3xx 重定向
  • 4xx 客户端错误(返回失败)
  • 5xx 服务器错误(返回失败)

您正在寻找的“逻辑”是检查每种响应代码类型。

关于jquery - jQuery 的 .ajax 方法如何定义 'failed' 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44552769/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com