java开发过程中 循环ajax 变量问题
来源:互联网 发布:java runonthread 编辑:程序博客网 时间:2024/05/16 15:42
问题描述:
在一个循环中每次循环都要发送一个ajax请求,在每次ajax请求成功后调用的回调函数中要用到当前循环是第几次,那么若ajax还是异步请求方式的话,会出现问题.
如下面这个例子:
for(var i = 0;i<2;i++){ var piid1 = ct[i].piid; var json="{piid:'"+piid1+"'}"; $.ajax({ url:"com.pvpb.visual.schedule.scheduleManager.queryRatioByPiid.biz.ext", type : 'POST', data : json, cache : false, contentType : 'text/json', success: function(text){ alert(i); } }); }
想要每次循环的时候发送ajax请求,并且ajax请求成功后打印出当前是第几次循环,那么结果会出现每次在网页上弹出的提示框都是1;
这是因为ajax是异步请求造成的,当第一个ajax发送请求的时候,循环同时也开始了下一次,在第一个ajax请求成功后这个时候i已经是1了,所以取不到之前的0,
解决方案:
将ajax请求方式转化为同步请求方式
即:将ajax方法加一个参数:async 并将他的值设置为:false;这样ajax请求就是同步请求了,若值为true时是异步请求.
阅读全文
0 0
- java开发过程中 循环ajax 变量问题
- 循环发送AJAX请求,变量问题
- 在java中开发Ajax过程中的乱码问题与处理
- 循环中变量定义问题
- java 开发中成员变量的问题
- Ajax开发过程中提交获取数据的乱码问题
- Ajax开发过程中提交获取数据的乱码问题
- java开发过程中遇到的问题
- 关于java安装过程中变量的设置问题
- vb循环中变量赋值的问题
- bat循环中变量自增问题
- java中变量问题;
- java中变量问题
- [python笔记]for循环中循环变量迭代问题
- Java 中循环声明变量方法
- java中for循环中的变量定义
- java 和 c等作用域问题,循环中重复定义变量
- ssm + ajax过程中遇到的问题
- Spring中创建对象的方法
- 转载:三种实现集合求子集合算法
- 网络爬虫软件——专业定制,值得拥有!
- 验证:java8特性lambda基本原理及性能分析
- How many times
- java开发过程中 循环ajax 变量问题
- c-c++宏展开
- 单例设计模式
- 基于centos 7 nginx服务的搭建
- 什么是跨域?常见的跨域的方式都有哪几种
- 400+汽车经销商怎么在一天完成算奖?
- 给定一个由非负整数和整数m组成的数组,可以将该数组分成m个非空的连续子数组。 写一个算法来最小化这些m个子阵列之间的最大和。
- logstash 中input插件读取的数据没有日期,现在想在filter插件的csv插件中插入以时间字段
- Warning: Using a password on the command line interface can be insecure