最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax 超時檢查腳本

 更新時間:2009年07月21日 22:28:58   作者:  
檢查Ajax 是否超時的腳本代碼
復(fù)制代碼 代碼如下:

<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對象的實(shí)例
}
Ajax.prototype.send=function(url,options){
if(!this.Xhr) return;
var xhr=this.Xhr;
var aborted=false;
var _options={ //提供默認(rèn)值
method:"GET",
timeout:5000,
onerror:function(){},
onsuccess:function(){}
};
for(var o in options){ //覆蓋掉原來的默認(rèn)值
_options[o]=options[o];
}
function checkForTimeout(){ //檢查是否超時的情況
if(xhr.readyState!=4){
aborted=true;
xhr.abort(); //取消本次傳輸
}
}
//在規(guī)定的時間內(nèi)檢查readyState屬性的值
setTimeout(checkForTimeout,_options.timeout);
function onreadystateCallback(){
if(xhr.readyState==4){
/*
* 注釋:狀態(tài)碼在200內(nèi)表示成功,300內(nèi)表示重定向,400內(nèi)是客戶端錯誤,500是服務(wù)器端錯誤
*/
if(!aborted && xhr.status>=200 && xhr.status<300){ //檢查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>

相關(guān)文章

最新評論

永康市| 句容市| 镇原县| 汾西县| 南京市| 汾西县| 子洲县| 四川省| 饶河县| 广安市| 乳源| 咸宁市| 苏尼特右旗| 昌邑市| 临汾市| 瑞丽市| 清河县| 舟山市| 启东市| 镇雄县| 曲水县| 历史| 大连市| 涿州市| 和田市| 奉节县| 双柏县| 芦溪县| 年辖:市辖区| 若尔盖县| 青川县| 五指山市| 远安县| 苏尼特右旗| 哈密市| 资兴市| 阿尔山市| 搜索| 道孚县| 闸北区| 宣汉县|