jQuery.ajax认为哪些响应是“成功”?

时间:2012-06-22 15:11:44

标签: javascript jquery ajax

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

我看了the documentation,但我觉得有一点不清楚:jQuery对成功请求的定义是什么?

1 个答案:

答案 0 :(得分:6)

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

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

如果您要返回HTML或XML并且它以200响应状态失败,则无法将responsetext转换为HTML或XML(通常在IE中使用无效的html / xml)