**问题:**在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
相关推荐
深圳佛手2 小时前
不用智能体开发框架,如何调用工具?小夏卷编程2 小时前
ant-design-vue 1.x版本自定义可拖拽弹框GIS之路3 小时前
GDAL 实现自定义数据坐标系0思必得03 小时前
[Web自动化] Requests模块响应的内容sanshizhang4 小时前
若依框架,分页如何实现自定义每页记录数量醉逍遥neo4 小时前
react项目热更新问题专注前端30年4 小时前
Vue3 watchEffect详解:核心用法与原理剖析hwt10703598984 小时前
Vue项目,解决Node依赖错误问题LYFlied5 小时前
前端性能优化工程化落地指南:从基础实践到极致性能突破阿珊和她的猫5 小时前
Webpack常用配置项详解