在jQuery-docs中,他们声明有4种可能的错误代码:
parserror
timeout
abort
error
我注意到,当响应内容类型为parserror
但jQuery无法解析时,会给出application/json
和timeout
。
这很有用,因为基于这些代码,我可以在浏览器中显示一些有用的错误消息。
问题在于我不确定何时返回这两个其他代码,并且从我在Google上看到的内容看来,当网络连接断开时我应该返回abort
但是当我测试了这个时我得到了而是error
。
答案 0 :(得分:1)
jQuery的ajax错误处理程序返回了三个参数
.fail(function(jqXHR, textStatus, errorThrown) {...
404 Not Found
等对于第二个参数,有五个可能的返回值
null
会被撤消
timeout
。可以使用timeout
选项
error
,第三个参数也将填充代码,如.fail(function(jqXHR, "error", "Not Found" )
abort
。可以使用abort()
方法
parsererror
选项,或者如果响应具有内容类型集,则返回 dataType
,这使得jQuery尝试将响应解析为HTML,JSON,XML等。并且响应不能被解析,并且解析器失败。
发生这种情况时,请求成功,它只是无法解析的响应。