检测任何 ajax 调用何时失败
Detect when any ajax calls fail
我有一个网站,用户可以在其中处理项目,他们的工作会自动保存到我的数据库中。 在我的网站上,每隔几秒钟就会发生一次 ajax(post)调用(通常在 jquery 中)来检查权限和其他内容。
使用一段代码有什么方法,因此请检查页面上的任何ajax调用是否失败。 我不想去每个单独的调用并在最后添加一段代码。
基本上,这样我就可以提醒用户,如果他们失去连接或出现问题。
您可以使用 jQuery 事件ajaxError
。每当 Ajax 请求完成并出现错误时,就会触发它:
$(document).ajaxError(function() {
console.error('Error');
});
查看文档。
$(document).ready(function(){
//ajax setup settings
$.ajaxSetup ({
cache: false,
async: false,
statusCode: {
404: function() {
alert('Page not found!');
},
500: function(jqXHR, textStatus) {
alert('Server side: ' + textStatus);
}
}
});
});
我希望这对你有帮助
我建议你覆盖原来的jquery ajax函数。
var $_ajax = $.ajax; // reference to original ajax
$.ajax = function(options) {
if (options.error) {
// reference to original error callback
var originalErrorHandler = options.error;
var errorHandlerContext = options.context ? options.context : $;
var customErrorHandler = function(xhr, status, error) {
// notify error to your user here
};
// override error callback with custom implementation
options.error = customErrorHandler;
};
return $_ajax.apply($, arguments);
}
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 浏览器何时记录历史记录
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 如何判断何时将dom节点添加到文档中
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- 如何确定Vue何时完成DOM更新
- ng disabled在放入多个表达式时失败
- 检测任何 ajax 调用何时失败
- 检测何时邮件发送失败
- 如何检测几个AJAX请求何时完成或失败