我有一个jQuery AJAX帖子请求意外触发error
回调而不是success
。我有一个随机的怀疑是它正在接收的302状态代码,尽管这可能是错误的。
我看了the documentation,但我觉得有一点不清楚:jQuery对成功请求的定义是什么?
答案 0 :(得分:6)
如果响应介于199和300之间(> = 200且<300)或等于304且responseText可以成功转换为您提供的dataType(默认为文本),则认为是成功的请求
例如,如果您返回JSON并且获得200响应状态但它失败,则很可能是JSON解析器问题,这意味着您的JSON无效。
如果您要返回HTML或XML并且它以200响应状态失败,则无法将responsetext转换为HTML或XML(通常在IE中使用无效的html / xml)