如果使用for,会有一种情况发生,就是ajax的执行会大于其他的动作的执行,那么这样的一段代码就不能实现了

for(var i=0;i<20;i++){

  console.log('你好')

  $.ajax(……)

}

怎么办呢?

递归吧,很多老程序员都是这样干的,于是,代码:

currentIndex = 0;
function ajax(){  if(currentIndex>=20){   return;  }  var url = 'url';  console.log(i);  $.ajax({  type: 'get',  url: url,  dataType: "json",  async: false,  cache: true,  success: function(json){  currentIndex++;  console.log("test");ajax();  },  error: function(data){  console.log("error...");  currentIndex++;  ajax();  }  });
}  

解决问题三大步:1.自己想;2.想不出来,上网去找;3.找不到,把电脑重装系统,然后递交辞职,从此告别iT。^-^

转载于:https://www.cnblogs.com/webSong/p/7224565.html

继续ajax长轮询解决方案--递归相关推荐

  1. ajax长轮询 java web_网页实时聊天之js和jQuery实现ajax长轮询

    众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...

  2. WEB消息提醒实现之二 实现方式-Jquery Ajax长轮询

    #Jquery Ajax长轮询 ##原理 Jquery Ajax长轮询的原理主要是,前台客户端发送ajax请求到服务器,服务器接收到请求之后会保持住连接,直到有新消息才返回响应信息并关闭连接,客户端处 ...

  3. java+jquery实现长轮询案例_网页实时聊天之js和jQuery实现ajax长轮询

    众所周知,HTTP协议是无状态的,所以一次的请求都是一个单独的事件,和前后都没有联系.所以我们在解决网页实时聊天时就遇到一个问题,如何保证与服务器的长时间联系,从而源源不段地获取信息. 一直以来的方式 ...

  4. ajax长轮询tornado,Tornado长轮询和WebSocket

    Http协议是一种请求响应式协议, 不允许服务端主动向客户端发送信息. 短轮询是一种简单的实现服务端推送消息的解决方案, 客户端以一定间隔自动向服务端发送刷新请求, 服务端返回要推送的消息作为响应. ...

  5. Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)

    传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据.种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求. 反转 ...

  6. php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解

    前言 本文主要给大家介绍的关于Thinkphp结合AJAX长轮询实现PC与APP推送的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍. 实现逻辑 某个操作(比如新建一条公告)后,触发 ...

  7. 多个ajax分别实现实现长轮询,ajax长轮询、轮询应用和介绍

    ####什么是轮询 轮询是指客户端定时向服务器发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. ####轮询的简单实现 仅仅是说出定义来,好像很模糊,代码更加直观一些,下面就简单写一下轮 ...

  8. mysql长轮询_【系列一】ajax长轮询、轮询应用和介绍

    前言 本文是系列文章,主要介绍客户端浏览器和服务器端的通信,当然,客户端和服务器端通信有很多方式.本系列文章主要是讲不间断通信方式!不间断通信就是通信没有停止,一直进行.系列一文章主要是讲轮询和长轮询 ...

  9. Ajax轮询,Ajax长轮询和websockte

    http协议介绍: http协议是请求响应式的,每个http相应都对应一个http请求,http协议是没有状态的,多个http协议之间是没有关系的. http协议的被动性:在标准的http语义中,浏览 ...

  10. php长轮询阻塞,ajax长轮询时php被阻塞

    刚接触实时通讯这块,知道用websocket更高效,但我想了解轮询的实现过程,循序渐进 短轮询用定时器setInterval已经实现了,但长轮询时后台进入死循环模块导致整个网站的php网页无响应,比如 ...

最新文章

  1. 3项目在ie11浏览器打不开_Chrome/Safari都输了:新Edge浏览器率先实现100%支持HTML5...
  2. RHEL和Centos系统的区别?
  3. html制作滚动游戏,HTML标签marquee实现滚动效果的简单方法(必看)
  4. 应力循环次数60ant_恒温恒湿箱循环试验失效分析
  5. effectiveJava(5)消除过期的对象引用
  6. Android JNI开发流程介绍
  7. 江西财经计算机应用杨教授,江西财经大学信息管理学院研究生导师介绍:刘德喜...
  8. 常见花材的固定的方法有哪些_旋流器常见的故障及处理方法有哪些?
  9. 线程、多线程与线程池
  10. Castor xsd生成java_java – Castor可以处理从基础XSD导入的多个XSD生成类吗?
  11. 文本处理算法_关键词提取和文本摘要算法TextRank详解及实战
  12. Android 中的MVP 模式
  13. BZOJ 2456: mode
  14. 1844. 将所有数字用字符替换
  15. 模块化机房建设指导书_模块化机房建设方案解析
  16. JN5169 NXP ZigBee PRO 无线网络应用所需的常见操作(一)
  17. 雅诗兰黛公司宣布晋升Stéphane de La Faverie为集团总裁
  18. css缓慢执行hover
  19. JNA释放Memory对象分配的内存
  20. 机器学习算法工程师需要掌握的技能与要踩的坑

热门文章

  1. Linux下通过WebShell反弹Shell的技巧
  2. 如何高效地学习机器学习算法?
  3. 反向传播算法(BP)学习笔记
  4. 力扣-386 字典序排数
  5. 力扣-1566 重复至少 K 次且长度为 M 的模式
  6. 蓝桥杯2017年第八届C/C++省赛C组第八题-九宫幻方
  7. bzoj4552[HEOI2016/TJOI2016]排序(二分+线段树)
  8. .nett Core之路由配置
  9. openoffice转换pdf 异常问题查找处理 errorCode 525
  10. 深入理解Yii2.0(yii学习的经典博客)