**问题:**在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
相关推荐
TeamDev6 分钟前
JxBrowser 9.0.0 版本发布啦!Daybreak1 小时前
Mobile 端 AI 请求真机调试:从"线上没日志"到四层问题定位Wect1 小时前
LeetCode 97. 交错字符串:动态规划详解木斯佳1 小时前
前端八股文面经大全:字节暑期前端一面(2026-04-24)·面经深度解析凯瑟琳.奥古斯特2 小时前
Redis是什么及核心特性架构源启2 小时前
OpenClaw 只能手动写脚本?我用 Chrome 插件实现了“录制即生成“yingyima2 小时前
正则表达式实战:如何高效清洗脏数据兔子零10242 小时前
Ofox AI值得用吗?We་ct2 小时前
React 性能优化精讲云动课堂3 小时前
【运维实战】Nginx 高性能Web服务 · 一键自动化部署方案 (适配银河麒麟 V10 / openEuler / CentOS 7/8)