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

Bra*_*och 8 javascript ajax jquery

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

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

use*_*654 6

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

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

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