JS用循环搞Ajax的时候循环变量i一直都是4是什么情况? 以上是部分代码,我在下面想输出i的值,值居然会变成4,这是什么情况?... 以上是部分代码,我在下面想输出i的值,值居然会变成4,这是什么情况? 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 js 循环 ajax 变量 搜索资料 2个回答 #热议# 生活中有哪些实用的心理学知识? SunshineZW555 推荐于2018-04-05 知道答主 回答量:1 采纳率:100% 帮助的人:927 我也去答题访问个人页 关注 展开全部 因为ajax 默认是异步多线程的,而for循环是单线程的,所以它只能拿到最后的i值如果将asyc改为false,同步,就不会有这样的问题但是不推荐这样做,目前没想到更好的办法或者你可以试试回掉,promise 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 yugi111 推荐于2016-08-11 · TA获得超过8.1万个赞 知道大有可为答主 回答量:5.1万 采纳率:70% 帮助的人:1.3亿 我也去答题访问个人页 关注 展开全部 闭包的情况for(var i = 0; i < 4; i++){ (function(i){ $.get("url", function(){ if(state=="success"){ if(data=="") alert(i); } }); })(i);} 追问 现在不是4了,但是它冒出来的怎么都是随机数。。。我刷新了10次有9次都不带重样的我记录了一下,不晓得是怎么回事。。。还有,我记录的时候是按组记的,像第一行就是第一次刷新时跳出的四个消息框。好像每次跳出来都是随机的 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2017-04-18 js for循环发送ajax请求更中断上个请求吗 2017-10-27 js的循环体中调用另外一个ajax方法,循环体中的方法循环调用吗? 2 2017-05-11 JS写为循环,为什么一定要加var 2013-03-18 JSP文件中 js变量能不能不定义直接使用,比如for(i=1;i<rows.length;i++) i没定义可不可以 2017-09-27 js 如何定义n个变量,只能用循环时创建多变量吗,怎么写哈,多谢各位大神。。 2018-05-06 for循环ajax带来的问题。这里使用的是jquery封装的ajax。ajax设置了同步,当快速执行ajax会出问题 2 2012-03-16 jquery ajax嵌套循环,将数据显示到页面,但是循环次数对,每次都显示同一条数据, 代码: 2014-06-05 循环ajax频繁请求数据库,出现问题? 1 更多类似问题 > 为你推荐: