var havereturn=false;
function ontimeout(){
if(!havereturn){
//还没返回,
alert("连接超时");
havereturn=true;
//也许有什么办法让xmlhttp停下来,可以写在这,不停也没关系。
//window.clearTimeout();
//ajax.abort();
//ajax = null;
//delete ajax;
}
}
function doYourAjax(){//------你的ajax请求
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
xmlhttp.onreadystatechange=function(){
if (xhr.readyState == 4) {
if (xhr.status == 200) {
if(!havereturn){
//你处理返回结果的代码
var res = xmlhttp.responseText;
alert(res);
}
}
havereturn=true;
}
}
havereturn=false;
xmlhttp.Open("POST", "www.iteye.com");
setTimeout("ontimeout()",5000);//5秒后执行ontimeout
xmlhttp.Send(data);
}//---------
分享到:
相关推荐
检查Ajax 是否超时的脚本代码
主要介绍了为jquery的ajax请求添加超时timeout时间的操作方法,文中通过一段简单的代码给大家介绍jquery ajax超时设置方法,感兴趣的朋友跟随脚本之家小编一起看看吧
NULL 博文链接:https://ait.iteye.com/blog/1867548
Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...
主要介绍了Ajax请求在数据量大的时候出现超时的解决方法,需要的朋友可以参考下
先给大家分析下超时原因: 1.网络不通畅。 2.后台运行比较慢(服务器第一次运行时,容易出现) 超时结果:JQ中 timeout设置请求超时时间。 如果服务器响应时间超过了 设置的时间,则...这个ajax 里有个success的函数
本文实例讲述了jquery实现ajax加载超时提示的方法。分享给大家供大家参考,具体如下: index.php <!doctype html> <html> <head> <meta charset="utf-8"/> <title>加载超时</...
关于Ajax的请求超时处理,就需要特殊处理下了。 先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例: public void doFilter(ServletRequest request, ServletResponse response,...
为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求。 实现上,bootstrapTable通过ajax获取数据,可以使用ajaxOptions选项设置ajax的一些属性。 bootstrapTable要设置timeout,首先要将...
主要介绍了jQuery基于$.ajax设置移动端click超时处理方法,分析了click事件与touchstart事件的原理与处理技巧,需要的朋友可以参考下
如果session超时,而且是ajax请求,就会在响应头里。再用一个全局的方法来处理,session超时要跳转的页面
现在Ajax在Web项目中应用广泛,几乎可以说无处不在,这就带来另外一个问题:当Ajax请求遇到Session超时,应该怎么办? 显而易见,传统的页面跳转在此已经不适用,因为Ajax请求是XMLHTTPRequest对象发起的而不
6.8 前端Ajax超时 135 6.9 总结 136 6.10 参考资料 137 7 回滚机制 139 7.1 事务回滚 139 7.2 代码库回滚 140 7.3 部署版本回滚 141 7.4 数据版本回滚 142 7.5 静态资源版本回滚 143 8 压测与预案 145 8.1 系统压测 ...
一个action执行了2遍 ,这个操作大致需要5分多钟才能完成,于是搜了几个可以设置超时的地方,希望对大家有所帮助
主要介绍了重写 ajax 实现 session 超时跳转到登录页面实例代码,需要的朋友可以参考下