`
月亮不懂夜的黑
  • 浏览: 151675 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在循环中发送请求

    博客分类:
  • js
阅读更多

我们在前端开发的时候有时候会用到在loop中发送请求的情况。例如:

for(var i = 0; i < 100; i++){
    //此处根据i的值循环发送同样的请求,只是参数依赖于i
}

 在使用的时候 我们会发现获取的数据,不是我们想要的。

原因:i值在整体走完后才发送请求。

解决方案:

for(var i = 0; i < 100; i++){
					
					//使用闭包 防止变量污染
				  (function(i){
					  usermodelservice.getUserInfo($scope.stuRows[i].userId).success(function(data){
						$scope.stuRows[i].userName = data.data.userName;
						$scope.stuRows[i].gender = data.data.gender;
						$scope.stuRows[i].mobilePhone = data.data.mobilePhone;
					});
				  })(i)
				}

 当然,类似于这类的循环发请求,尽量不要采用。

分享到:
评论

相关推荐

    详解JavaScript for循环中发送AJAX请求问题

    今天搞ajax的时候,一个有趣的地方,,每个迭代中都要发送一个get请求,因为迭代的速度太快,一个请求还没有完成就进行下一个迭代,在chrome和ff上,除最后一个请求外,其它请求都被取消了。所以该怎么办呢?设置...

    详解golang中发送http请求的几种常见情况

    主要介绍了详解golang中发送http请求的几种常见情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    STM32课程实习【K1键0~9 K2键a~z K3键A~Z】

    按K1循环发送0~9,按K2循环发送a~z,按K3循环发送A~Z;发送和接收的信息都在串口调试助手上显示出来,使用PC上的串行口调试软件与实验板通信。 设计思路 本次的课程设计运用到了STM32中的USART1串口通信协议与...

    JAVA发送http get/post请求,调用http接口、方法详解

    主要介绍了Java发送http get/post请求调用接口/方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    基于C语言实现http请求(源码+示例)

    此代码演示了如何使用C语言创建一个简单的HTTP请求,并接收服务器的响应。...在接收响应时,我们使用循环来接收所有数据,直到 recv() 返回0,表示服务器关闭了连接。 最后,使用 close() 函数关闭套接字,释放资源。

    vue axios同步请求解决方案

    在vue项目里面,需要循环发送ajax请求,出现的问题就是循环结束,第一次服务器还没返回,导致数据处理错误,需要使用同步请求 解决方案 目前没有发现axios可以同步请求,所以只能使用jQuery,配置同步请求; $.ajax...

    详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题

    主要介绍了详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    ASP.NET实现comet的聊天交互功能

    其实jQuery只是一个手段,这里用到它的Ajax部分,用于向服务器端发送请求。在我的源码中,就是用于负责向服务器端发送两个请求:1、发送数据 2、发送等待请求(当服务器有数据时该请求会返回后再次发送) 至于服务器...

    Ajax 的考试系统的实现

    Ajax 是一种允许异步发送请求的技术,可以自 动交互与响应请求,用户不需要在提交页面后等待 或主动刷新页面, 从而减轻了服务器资源的耗费。 所以Ajax 技术特别适合于应用交互多、数据需要频 繁提交的网络在线考试...

    Python爬虫爬取壁纸示例

    要用Python爬虫爬取壁纸,可以按照以下步骤进行: 确定目标网站:选择一个提供壁纸下载的网站作为爬取目标。可以选择一些专门提供高清壁纸的网站,如...输出提示信息:在爬取过程中,可以输出相应的提示信息或日志,

    java中ping命令ping工具类(循环ping)

    java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...

    Python爬取公开资源的标题

    爬虫采用requests库来发送请求,BeautifulSoup库来解析HTML文档,csv库来存储数据。 首先,定义了一个headers变量来设置请求头,然后定义了一个url变量来存储目标网站的URL。接下来,使用循环来遍历网站的每一页,每...

    压测工具 jmeter -5.3

    可以在“测试计划-&gt;添加-&gt;线程组”来建立它,然后在线程组面板里有几个输入栏:线程数、Ramp-Up Period(in seconds)、循环次数,其中Ramp-Up Period(in seconds)表示在这时间内创建完所有的线程。如有8个线程,Ramp-...

    py练手实例小作业-爬取网易云音乐评论.zip

    接着在__main__中,获取了指定歌单的所有歌曲信息,并循环遍历每首歌曲,获取每首歌曲的热门评论。 在获取评论时,使用了POST请求,模拟了网页端的请求参数和请求头,并通过解析返回的JSON数据获取评论内容

    jmeter压测报告模版

    循环次数:每个线程发送请求的次数。如果线程数为 10,循环次数为100,那么每个线程发送 100 次请求。总请求数为 10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。 Delay ...

    JAVA五子棋手机网络对战游戏的设计与原理实现代码化

    一个简单的井字棋客户端...在游戏循环中,程序会等待服务器发送当前玩家信息,并要求用户输入移动位置,然后更新棋盘并发送用户移动到服务器。最后,通过判断是否有玩家获胜来结束游戏。程序实现了基本的井字棋功能。

    Python实现图片爬虫示例

    异常处理:在爬取过程中,可能会遇到各种异常情况,如网络错误、URL不存在等。需要合理处理这些异常,以确保程序的稳定性和鲁棒性。 文件管理:根据需求,可以对下载的图片进行文件管理,如按照分类或日期存储、...

    jQuery中的for循环var与let的区别

     在用AJAX发送请求中又嵌套了一个AJAX请求,发现在内层请求的success中对第一次success中的循环变量 i 无法获取,具体代码如下: $.ajax({ type: "get", url: "//////////////////////////", success: ...

    HTTP服务器状态码定义.doc

    请求可能不一定会最终完成,有可能被处理过程随时中 断,在这种情况下,没有办法在异步操作中重新发送状态代码。 202回应是没有义务的,这样做的目的是允许服务器不必等到用户代理和服务器间的连接 结束,就可以响应...

    C Socket通信多线程数据双向收发实例VS2010(全部源码)

    2、实现服务器端循环处理客户端不同请求从而实现不同测试要求,并向客户端循环发送数据; 3、实现客户端向服务器端发送不同测试命令,并接收服务器端发送的数据; 4、运用指针上下文实现不同线程的数据共享; 5、...

Global site tag (gtag.js) - Google Analytics