**问题:**在for循环里调接口,调接口的请求方式用ajax的写法,发现每次循环都会跳过ajax,导致获取不到接口数据
**问题解决:**for循环是单线程的,是同步的。ajax是异步的。把ajax变成同步的就可以了: async: false
javascriptfor(var i=0; i<contentList.length; i++){ urlString = contentList[i].url; var requestParams = { 'userId': window.params.userId, 'sysId': window.params.sysId, 'paramsObj': { 'account': contentList[i].account, } } $.ajax({ type: 'post', url: urlString, dataType: JSON.stringify(requestParams), contentType: 'application/json', async: false, // 这个把异步的ajax变成同步 success: function(res){ console.log(res,'res'); }, error: function(data){ } }); }
JS中for循环里的ajax请求不数据
outstanding木槿2024-12-27 11:36
相关推荐
hi大雄15 分钟前
我的 2025 —— 名为《开始的勇气》🌱从文处安28 分钟前
「前端何去何从」一直写 Vue ,为何要在 AI 时代去学 React?aircrushin43 分钟前
OpenClaw“养龙虾”现象的社会技术学分析明君879971 小时前
#Flutter 的官方Skills技能库yuki_uix1 小时前
重新认识 React Hooks:从会用到理解设计林太白1 小时前
ref和reactive对比终于学会了Apifox1 小时前
测试数据终于不用到处复制了,Apifox 自动化测试新增「共用测试数据」小小小小宇1 小时前
Mac龙虾保姆级完整部署指南睡不着的可乐1 小时前
vue2 和 vue3自定义指令有什么区别,都是怎么实现和使用一个指令闲来没事抠鼻屎1 小时前
Web打印插件实战:轻量化JS打印方案vue-print-designer落地指南