主页 > 知识库 > Ajax 超时检查脚本

Ajax 超时检查脚本

热门标签:信贷电销机器人有用吗 办理一个400电话多少钱 电销机器人适用范围 莆田防封电销卡价格 如何用地图标注各分公司 广西ai语音电销机器人哪家好 察县地图标注 蓄意标记地图标注 接听电话机器人哪有
复制代码 代码如下:

script type="text/javascript">
function Ajax(){
var xhr;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}else{
try{xhr=new ActiveXObject("MSXML2.XMLHTTP.6.0");}catch(e){}
try{xhr=new ActiveXObject("MSXML2.XMLHTTP");}catch(e){}
}
if(!xhr) return;
this.Xhr=xhr; //用属性存储XMLHttpRequest对象的实例
}
Ajax.prototype.send=function(url,options){
if(!this.Xhr) return;
var xhr=this.Xhr;
var aborted=false;
var _options={ //提供默认值
method:"GET",
timeout:5000,
onerror:function(){},
onsuccess:function(){}
};
for(var o in options){ //覆盖掉原来的默认值
_options[o]=options[o];
}
function checkForTimeout(){ //检查是否超时的情况
if(xhr.readyState!=4){
aborted=true;
xhr.abort(); //取消本次传输
}
}
//在规定的时间内检查readyState属性的值
setTimeout(checkForTimeout,_options.timeout);
function onreadystateCallback(){
if(xhr.readyState==4){
/*
* 注释:状态码在200内表示成功,300内表示重定向,400内是客户端错误,500是服务器端错误
*/
if(!aborted xhr.status>=200 xhr.status300){ //检查aborted属性是否超时
_options.onsuccess(xhr);
}else{
_options.onerror(xhr);
}
}
}
xhr.open(_options.method,url,true);
xhr.onreadystatechange=onreadystateCallback;
xhr.send(null);
}
var ajax=new Ajax();
ajax.send("test.php",{method: GET ,timeout:100,onerror:onerror,onsuccess:onsuccess});
function onerror(xhr){
alert("Timeout");
}
function onsuccess(xhr){
alert(xhr.responseText);
}
/script>
您可能感兴趣的文章:
  • ajax提交session超时跳转页面使用全局的方法来处理
  • Ajax请求在数据量大的时候出现超时的解决方法
  • ajax 怎么设置超时(一个action执行了2遍)
  • 登录超时给出提示跳到登录页面(ajax、导入、导出)

标签:益阳 延边 张掖 铜陵 鹰潭 儋州 平凉 阿拉善盟

巨人网络通讯声明:本文标题《Ajax 超时检查脚本》,本文关键词  Ajax,超时,检查,脚本,Ajax,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ajax 超时检查脚本》相关的同类信息!
  • 本页收集关于Ajax 超时检查脚本的相关信息资讯供网民参考!
  • 推荐文章