• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    js与jQuery终止正在发送的ajax请求的方法

    本文实例讲述了js与jQuery终止正在发送的ajax请求的方法。分享给大家供大家参考,具体如下:

    核心:调用XMLHttpRequest对象上的abort方法

    jquery的ajax方法有自己的超时时间设置参数:

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

    同时

    1. $.get返回的数据类型是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对象所发送的数据是否得到响应.
    setTimeout("CheckRequest()","8000");
    function CheckRequest(){
      //为4时代表请求完成了  
      if(xmlHttp.readyState!=4){
        alert('响应超时');
        //关闭请求
        xmlHttp.close();
      }
    }
    
    

    希望本文所述对大家ajax程序设计有所帮助。

    您可能感兴趣的文章:
    • 通过jquery的ajax请求本地的json文件方法
    • Jquery通过ajax请求NodeJS返回json数据实例
    • jquery教程ajax请求json数据示例
    • 浅析ajax请求json数据并用js解析(示例分析)
    • js每隔5分钟执行一次ajax请求的实现方法
    • JS 拦截全局ajax请求实例解析
    • Javascript发送AJAX请求实例代码
    • JS Ajax请求如何防止重复提交
    • ajax在js中和jQuery中的用法实例详解
    上一篇:AJax与Jsonp跨域访问问题小结
    下一篇:分享ajax的三种解析模式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    js与jQuery终止正在发送的ajax请求的方法 与,jQuery,终止,正在,发送,