亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js與jQuery終止正在發(fā)送的ajax請求的方法

 更新時間:2015年12月10日 12:45:58   作者:思齊_  
這篇文章主要介紹了js與jQuery終止正在發(fā)送的ajax請求的方法,實例分析了jQuery與JavaScript終止ajax請求的實現(xiàn)技巧與相關注意事項,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了js與jQuery終止正在發(fā)送的ajax請求的方法。分享給大家供大家參考,具體如下:

核心:調用XMLHttpRequest對象上的abort方法

jquery的ajax方法有自己的超時時間設置參數(shù):

$.ajax({type:'POST',
  url:'b.php',
  data:'',
  timeout:5000,
  success:function(){
  }
})

同時

1. $.get返回的數(shù)據(jù)類型是XMLHttpRequest,請參考手冊。($.post、$.ajax、$.getJSON、$.getScript也同樣)

2. XMLHttpRequest對象有abort()方法

也可以自己手動去調用abort方法:

<script src = "jquery-1.4.4.js"></script>
<script>
var xhr = $.ajax({type:'POST',
  url:'b.php',
  data:'',
  success:function(){
    alert('ok');
  }
})
alert(xhr);
console.log(xhr);
</script>
<button id="song">abort</button>
<script>
$(function(){
  $("#song").click(function(){
    alert('click');
    xhr.abort();
  })
})
</script>

對于原生的xhr:

xmlHttp.open("POST","theUrl",true);
xmlHttp.onreadystatechange=function(){
  ...//得到響應之后的操作
}
xmlHttp.send();
//設置8秒鐘后檢查xmlHttp對象所發(fā)送的數(shù)據(jù)是否得到響應.
setTimeout("CheckRequest()","8000");
function CheckRequest(){
  //為4時代表請求完成了  
  if(xmlHttp.readyState!=4){
    alert('響應超時');
    //關閉請求
    xmlHttp.close();
  }
}

希望本文所述對大家ajax程序設計有所幫助。

相關文章

最新評論