问题描述

需要发送同一个请求,但是AJAX异步机制的存在,在for/while/do..while使用AJAX会出现问题。

问题分析

封装函数,递归调用

解决方案

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

参考文章

https://blog.csdn.net/chdyiboke/article/details/81914257

https://www.runoob.com/ajax/ajax-examples.html

https://blog.csdn.net/yuan882696yan/article/details/50296821

http://www.oschina.net/code/snippet_574558_13233

https://zhidao.baidu.com/question/245639610.html

AJAX——AJAX请求递归相关推荐

  1. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

    ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...

  2. ajax提交相对路径报错,ajax提交请求为啥url要用这个函数encodeURI

    参考如下: 如果你是通过form提交的,那就不需要用这个了.但是如果是你使用url的方式 例如:ajax提交到后台的,就需要对url进行encodeURI编码, 否则,会导致后台出现各种乱码,不加en ...

  3. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  4. html弹窗赋值给查询框,bootstrap模态框动态赋值, ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS)...

    /查询单个 function query(id) { $.ajax({ url : "/small/productServlet", async : true, type : &q ...

  5. ajax jsonp请求报错not a function的解决方案

    ajax jsonp请求报错not a function的解决方案 参考文章: (1)ajax jsonp请求报错not a function的解决方案 (2)https://www.cnblogs. ...

  6. 取消Ajax请求 || Ajax重复请求问题

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  7. AJAX POST 请求

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. Ajax异步请求-简单模版

    1 <script type="text/javascript"> 2 window.onload = function () { 3 document.getElem ...

  9. Ajax中请求被缓存的问题

    Ajax中请求被缓存的问题 在Ajax开发中,会遇到浏览器缓存内容的问题,比如,某个元素注册了鼠标事件(onmouseover),事件触发后会通过 xmlhttprequest到服务器获取内容,在不刷 ...

  10. ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)

    在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步 ...

最新文章

  1. PHP_Memcache函数详解
  2. mysql get lock_MYSQL-GET_LOCK锁
  3. 处理训练集和测试集分布同的方法(对抗训练)
  4. 维护没有源代码的遗留 Java 项目
  5. win32汇编入门(一)
  6. 阿里妈妈技术团队 6 篇论文入选 CIKM 2021
  7. 【蓝桥杯】BASIC-8 回文数(2020-06-08)
  8. oracle怎么判断地址相似,如何查看oracle数据文件的地址
  9. Android架构实例分析之编写hello驱动的HAL层代码
  10. 中移杭研 | 面向互联网应用的实时业务风控系统
  11. mod sim tcp配置_ModSim32-ModScan32Modbus调试工具使用及配置说明.pdf
  12. 3dmax人物表情动画、骨骼动画、半透明材质导出FBX文件、导入unity的方法
  13. Spring源码解析一 (IOC容器初始化深度解析)
  14. ubuntu显示时间不正确的问题解决
  15. 开启Windows7快速启动栏
  16. 第一批阳了的中年人:卷不赢,躺不平,摆不烂
  17. 深度学习中的IoU概念理解
  18. Arduino超声波传感器使用
  19. JAVA项目:Java实现飞扬的小鸟(Flappy Bird)
  20. IPUDN(用于单幅图像去雾的透射图和大气光导迭代更新器网络)CVPR_2020

热门文章

  1. 趣味问题:你能用Reflection.Emit生成这段代码吗?
  2. oracle自定义函数获取省份,oracle 自定义函数 方法 基本例子
  3. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态
  4. python怎么写手机按钮_python与mel的button写法
  5. linux 添加banner,OpenWrt:Linux下生成banner
  6. python画圆形螺旋线_PS画结构素描与示范-金属管道台灯(电脑绘画)
  7. html焦点图自动播放纯代码,jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)...
  8. java布局管理怎么有图片_java-用于背景图像和文本的布局管理器
  9. python中paste函数的作用_PIL使用小结(crop和paste函数)
  10. python for loop循环程序语句_python-带for循环的格式化输出_for-loop_酷徒编程知识库...