**问题:**在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
相关推荐
To_OC4 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式To_OC5 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的vipbic5 小时前
中后台越做越乱后,我用插件化把它救回来了Hyyy5 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考小和尚同志5 小时前
前端 AI 单元测试思考与落地invicinble6 小时前
c端系统,其实更像一个信息展示平台你怎么知道我是队长7 小时前
JavaScript的变量和数据类型介绍李姆斯7 小时前
管理是否可以被完全量化名字还没想好☜8 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流广州灵眸科技有限公司8 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作