`
月亮不懂夜的黑
  • 浏览: 155556 次
  • 性别: 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请求问题

    - **队列处理**:使用队列数据结构,依次发送请求,确保每个请求在前一个请求完成后才执行。 - **节流和防抖**:根据具体需求,使用节流(throttling)或防抖(debouncing)技术限制请求的频率,减少不必要的请求。 ...

    vc 用socket 发送http post 请求

    你需要在循环中读取,直到收到的响应完整为止。 8. **关闭套接字和清理**: 当完成请求后,记得关闭套接字,并清理资源: ```cpp m_Socket.Close(); ``` 9. **解析响应**: 解析收到的HTTP响应,提取状态码、头部...

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

    3. 调用客户端的`Do`方法或其他特定方法来发送请求,并处理响应。 ### 发送GET请求 #### 方式一:使用`http.NewRequest` 创建一个新的HTTP客户端和请求对象,然后使用`client.Do`方法发送请求。以下是一个简单的...

    ios cfnetwork 发送http请求简单实例

    在 threadMain 函数中,我们首先锁定了互斥锁,然后创建了一个 CFRunLoopSourceRef 对象,用于将读取流添加到 Run Loop 中。然后,我们使用 CFRunLoopAddSource 函数将读取流添加到 Run Loop 中。最后,我们释放了...

    详解nginx请求头数据读取流程

    5. 遍历循环:`ngx_http_process_request_headers()`方法在一个无限循环中运行,直到所有请求头都被处理或遇到错误。循环中的`for(;;)`表示持续读取和解析,直到找到请求头的结尾(一个空行)。 6. 请求头结束:当...

    Qt 写的http 请求使用POST Json

    虽然这个项目专注于后台的HTTP请求,但可能包含一个简单的界面,如按钮触发发送请求,或者显示请求结果。 总结来说,这个项目展示了如何在Qt环境中使用HTTP POST方法发送JSON数据,涉及到的关键技术包括...

    Vue使用轮询定时发送请求代码

    开发者可以创建一个定时器,在定时器触发的函数中向服务器发送请求,并在请求完成后再次设置定时器,形成一个循环。 根据提供的内容,一个简单的Vue轮询示例代码如下: ```javascript &lt;div&gt;&lt;/div&gt; export ...

    php curl批量请求url

    // 遍历URL数组并发送请求 $results = []; foreach ($urls as $url) { curl_setopt($ch, CURLOPT_URL, $url); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else...

    boost之http请求及chunked解析

    在本话题中,我们将探讨如何利用Boost.ASIO库进行HTTP请求,并专注于处理“chunked”编码,这是一种在HTTP传输过程中分块发送数据的方式。 首先,Boost.ASIO是Boost库的一部分,专门用于异步I/O操作,如网络通信。...

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

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

    利用socket连续发送与连续接收数据

    - 在循环中连续接收数据,直到收到指定次数(在这个例子中是3次)的数据,然后返回处理结果给客户端。每次接收数据使用`Socket`的`InputStream`,如`Socket.getInputStream().read()`。 - 当接收完三次数据后,...

    再谈kettle两种循环之-调用http分页接口循环获取数据

    在处理HTTP分页接口时,我们可以设置全局变量来存储页码、每页大小等参数,然后在循环中动态更新这些变量以获取下一页数据。通过这种方式,我们可以灵活地控制HTTP请求,并确保正确地遍历所有页面。 调用HTTP分页...

    JMeter beanShell修改http请求参数

    最后,确保在第二个HTTP请求的参数中使用JMeter变量,如`sign=${sign}`,这样JMeter在发送请求时会自动替换为加密后的值。 在执行测试过程中,为了便于调试,你可以查看JMeter的日志文件,了解BeanShell脚本的执行...

    jmeter测试dubbo请求

    在IT行业中,性能测试是确保系统稳定性和可扩展性的重要环节。JMeter是一款广泛应用的开源性能测试工具,常被用来测试Web应用的性能。而当我们谈论"jmeter测试dubbo请求"时,这意味着我们要利用JMeter对基于Dubbo...

    不同web服务器之间采用http发送请求以及处理返回数据

    例如,在Apache的源码中,`httpd`主循环接收来自网络的请求,`ap_process_request`函数负责解析和处理请求。而在Nginx中,`ngx_http_core_module`处理请求,使用`ngx_event`模块管理网络事件。 对于开发和调试,...

    同时发起多次批量POST请求

    在IT行业中,当我们需要快速处理大量数据或者向服务器提交大批量信息时,批量POST请求是一种常见且高效的方法。本文将详细讲解如何使用Golang来实现这个功能,特别是如何配置以同时发起多次请求,并且利用多线程技术...

    模拟http请求 post get

    5. 参数化:可以将请求参数化,用于自动化测试,例如通过循环发送不同参数的请求,检查服务器的处理一致性。 6. 调试:在开发API时,模拟HTTP请求能快速验证服务器端的逻辑,调试接口问题,提高开发效率。 7. 学习...

    定时Get请求.zip

    这个示例中,`get_request`函数定义了GET请求的逻辑,`schedule.every(1).minutes.do(get_request)`设置了每分钟执行一次的定时任务,最后的循环确保定时任务持续执行。 总之,定时GET请求是自动化工作流程的重要...

Global site tag (gtag.js) - Google Analytics