**问题:**在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
相关推荐
freewlt6 小时前
前端性能优化实战:从 Lighthouse 分数到用户体验的全面升级小小亮016 小时前
Next.js基础华洛6 小时前
我用AI做了一个48秒的真人精品漫剧,不难也不贵Amumu121386 小时前
Js:正则表达式(二)Novlan16 小时前
我把 Claude Code 里的隐藏彩蛋提取出来了——零依赖的 ASCII 虚拟宠物系统Sgf2277 小时前
ES8(ES2017)新特性完整指南IAUTOMOBILE7 小时前
Python 流程控制与函数定义:从调试现场到工程实践好大哥呀7 小时前
C++ Web 编程爱学习的小仙女!8 小时前
面试题 前端(一)DOCTYPE作用 标准模式与混杂模式区分小小小小宇9 小时前
前端转后端基础- 变量和类型