`

ajax超时

阅读更多
var havereturn=false; 
function ontimeout(){ 
  if(!havereturn){ 
    //还没返回,
    alert("连接超时"); 
    havereturn=true; 


    //也许有什么办法让xmlhttp停下来,可以写在这,不停也没关系。 
        //window.clearTimeout(); 
      //ajax.abort(); 
    //ajax = null; 
    //delete ajax; 
  } 
} 

function doYourAjax(){//------你的ajax请求 
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP") 

xmlhttp.onreadystatechange=function(){ 
  if (xhr.readyState == 4) { 
    if (xhr.status == 200) { 
       if(!havereturn){ 
          //你处理返回结果的代码 
          var res = xmlhttp.responseText; 
          alert(res); 
       } 
    } 
    havereturn=true; 
  } 
} 

havereturn=false; 
xmlhttp.Open("POST", "www.iteye.com"); 
setTimeout("ontimeout()",5000);//5秒后执行ontimeout 
xmlhttp.Send(data); 
}//---------
分享到:
评论
2 楼 www88485400 2011-01-05  
这种方式是有问题的 同步请求的时候他是一个阻塞的 那个timeout也会中断时间已经起不到作用了。
1 楼 yangour 2009-10-29  
不行啊
断网后ie就死掉一样
执行不了阿
怎么在超时后结束xmlhtpp?

相关推荐

    为jquery的ajax请求添加超时timeout时间的操作方法

    jQuery作为一个广泛使用的JavaScript库,简化了从客户端到服务器的数据交互,而Ajax超时的设置则是保证请求响应时效性的重要手段。当客户端向服务器发送Ajax请求时,如果服务器没有在合理的时间内响应,就会造成用户...

    Ajax 超时检查脚本

    因此,我们需要编写超时检查脚本来确保Ajax请求在预定时间内得到响应,否则将执行相应的错误处理。 以下是一个用于检查Ajax请求是否超时的脚本代码分析: 1. 首先,创建一个名为Ajax的构造函数,用于初始化...

    session ajax超时问题处理方案

    NULL 博文链接:https://ait.iteye.com/blog/1867548

    Ajax请求session超时处理流程

    Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...

    Ajax请求在数据量大的时候出现超时的解决方法

    在开发Web应用时,我们经常会遇到使用Ajax进行数据交互的情况,特别是当数据量非常大时,可能会遇到Ajax请求超时的问题。这个问题不仅影响用户体验,也可能导致应用性能下降。本篇文章将详细探讨这个问题,并提供几...

    jquery实现ajax加载超时提示的方法

    本文将详细讨论如何使用jQuery实现一个AJAX加载超时提示的方法。 首先,我们需要引入jQuery库。在HTML文档的`<head>`部分,通过`<script>`标签引入jQuery的CDN链接,如以下代码所示: ```html ...

    jQuery AJAX timeout 超时问题详解

    先给大家分析下超时原因: 1.网络不通畅。 2.后台运行比较慢(服务器第一次运行时,容易出现) 超时结果:JQ中 timeout设置请求超时时间。 如果服务器响应时间超过了 设置的时间,则...这个ajax 里有个success的函数

    jQuery基于$.ajax设置移动端click超时处理方法

    总结来说,本文介绍了在移动端使用jQuery处理点击事件超时的方法,通过设置$.ajax请求的超时处理逻辑,并结合touchstart事件的快速响应特性,提升移动端交互的流畅度。同时,还提供了一种利用$.Deferred对象处理复杂...

    Web 开发中Ajax的Session 超时处理方法

    关于Ajax的请求超时处理,就需要特殊处理下了。 先写一个统一的过滤器,或者拦截器,针对Ajax请求进行过滤处理,下面示例以Filter为例: public void doFilter(ServletRequest request, ServletResponse response,...

    BootstrapTable请求数据时设置超时(timeout)的方法

    为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求。 实现上,bootstrapTable通过ajax获取数据,可以使用ajaxOptions选项设置ajax的一些属性。 bootstrapTable要设置timeout,首先要将...

    ajax 怎么设置超时(一个action执行了2遍)

    在开发Web应用时,我们经常会遇到 AJAX(Asynchronous JavaScript and XML)请求的超时问题。在某些情况下,长时间运行的后台任务可能导致用户等待过久,这时设置适当的超时时间是必要的,以避免用户界面无响应或者...

    网站数据爬取方法.doc

    八爪鱼采集器可以设置 AJAX 超时设置,并选择滚动方法和滚动时间,以从网页中提取内容。 4. 从网页中提取所有链接。八爪鱼采集器可以获取网页上发布的所有超链接。 5. 从网页中提取所有文本。八爪鱼采集器可以提取...

    滑动验证码 php+jq

    例如,减少图像大小、缓存已生成的验证码、合理设置Ajax超时时间等。 这个“php+jq”滑动验证码实现提供了一个学习和实践Web安全及前端交互的好例子,对于想要了解如何构建此类功能的开发者来说,具有很高的参考...

    ajax提交session超时跳转页面使用全局的方法来处理

    总结来说,处理AJAX请求时的Session超时问题,主要分为两步:一是服务器端检测并标记Session超时,二是客户端监听响应并根据标记进行页面跳转。这种方法可以确保无论用户何时何地发起AJAX请求,一旦Session超时,都...

    如何爬取网页数据.pdf

    在这种情况下,您能够设置AJAX超时设置并选择转动方式和转动时刻以从网页中提取内容。 4、从网页中提取所有链接。一个一般的网站至少会包括一个超级链接,若是您想从一个网页中提取所有的链接,您能够用八爪鱼来...

Global site tag (gtag.js) - Google Analytics