码迷,mamicode.com
首页 > Web开发 > 详细

终止ajax请求

时间:2015-02-26 18:31:49      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

 在做搜索功能时,文本框输入文本就得请求一次数据,如果上一次的请求还没回又请求了就导致数据错误和无用的数据请求。

我们需要输入文本时候判断上一次的ajax请求是否完毕,若还没完毕就终止本次请求。

对于jquery:

<script src = "jquery.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>

对于原生的js:

xmlHttp.open("POST","theUrl",true);
xmlHttp.onreadystatechange=function(){
    ...//得到响应之后的操作
}
xmlHttp.send();
//设置8秒钟后检查xmlHttp对象所发送的数据是否得到响应.
setTimeout("CheckRequest()","8000");

function CheckRequest(){
   //为4时代表请求完成了    
    if(xmlHttp.readyState!=4){
        alert(‘响应超时‘);
        //关闭请求
        xmlHttp.close();
    }
}

 

终止ajax请求

标签:

原文地址:http://www.cnblogs.com/hutuzhu/p/4301751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!