如何处理状态代码未处理的 ajax 错误
How to handle ajax errors that were not handled by statusCode?
我正在进行以下ajax调用:
$.ajax({
type: type,
url: url,
data: data,
success: successCallback,
error: defaultFailureCallback,
dataType: 'json',
statusCode: statusCode
});
我在 statusCode
参数中传递了一些 HTTP 状态代码,相应的错误由各自的函数处理。现在我希望defaultFailureCallback
函数处理所有其他错误代码。我该怎么做?
jQuery中错误函数的签名是:error(jqXHR, textStatus, errorThrown)
我面临的问题是无法访问defaultFailureCallback
函数内的实际statusCode
参数。 jqXHR
似乎不包含这些信息。(我可以从jqXHR.status
获取当前状态)
jqXHR
应该具有属性status
,请参阅:http://api.jquery.com/jQuery.ajax/#jqXHR
解决方案是使用this
变量,该变量也将包含statusCode
值。
相关文章:
- 未处理的拒绝MongoError:无法连接到MongoDB中的服务器
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- jQuery on('单击',..)未处理附加的元素
- NodeJS未处理的拒绝错误:Can't在发送标头后设置标头
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 通过从文本区域获取代码,在画布中运行处理代码
- 未处理的 JavaScript 异常终止 MSAppHost/WWAHost.exe
- 将处理代码链接到 javascript,同时保持 pde 文件的独立
- 未处理角度指令
- Vue.js路由未处理任何方法
- 最近未处理动态添加的内容
- 信息-未处理的socket.io url
- Trigger.io::未处理的意向结果
- AJAX自定义错误处理代码问题
- 可能未处理通过测试时出现错误
- IE中未反映代码更改
- Angular JS Mathml视图未处理
- 未访问全局变量,未运行代码
- 事件未在代码后面触发
- 如何处理状态代码未处理的 ajax 错误