9

我有一个意外触发error回调的 jQuery AJAX 发布请求,而不是success. 我的一个随机怀疑是它正在接收的 302 状态代码,尽管这可能是错误的。

我查看了文档,但我觉得有一件事有点不清楚:jQuery 对成功请求的定义是什么?

4

1 回答 1

7

如果响应在 199 和 300 之间( >= 200 和 < 300 )或等于 304 并且 responseText 可以成功转换为您提供的 dataType(默认为文本),则认为它是成功的请求。

例如,如果您返回 JSON 并获得 200 响应状态但它失败了,则很可能是 JSON 解析器问题,这意味着您的 JSON 无效。

如果您返回 HTML 或 XML 并且它以 200 响应状态失败,则响应文本无法分别转换为 HTML 或 XML(通常发生在 IE 中,带有无效的 html/xml)

于 2012-06-22T15:28:21.340 回答