**问题:**在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
相关推荐
万少3 小时前
HarmonyOS 开发必会 5 种 Builder 详解橙序员小站5 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现炫饭第一名7 小时前
速通Canvas指北🦮——基础入门篇王晓枫8 小时前
flutter接入三方库运行报错:Error running pod install符方昊8 小时前
React 19 对比 React 16 新特性解析ssshooter8 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?曲折8 小时前
Cesium-气象要素PNG色斑图叠加Forever7_8 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化不会敲代码18 小时前
前端组件化样式隔离实战:React CSS Modules、styled-components 与 Vue scoped 对比Angelial8 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案