JS中for循环里的ajax请求不数据

打印 上一主题 下一主题

主题 845|帖子 845|积分 2535

问题:在for循环里调接口,调接口的请求方式用ajax的写法,发现每次循环都会跳过ajax,导致获取不到接口数据
  问题解决:for循环是单线程的,是同步的。ajax是异步的。把ajax变成同步的就可以了:                 async: false
  1. for(var i=0; i<contentList.length; i++){  
  2.     urlString = contentList[i].url;  
  3.     var requestParams = {
  4.         'userId': window.params.userId,
  5.         'sysId': window.params.sysId,
  6.         'paramsObj': {
  7.              'account': contentList[i].account,
  8.          }
  9.     }
  10.     $.ajax({  
  11.         type: 'post',  
  12.         url: urlString,  
  13.         dataType: JSON.stringify(requestParams),
  14.         contentType: 'application/json',
  15.         async: false, // 这个把异步的ajax变成同步
  16.         success: function(res){  
  17.             console.log(res,'res');  
  18.         },  
  19.         error: function(data){  
  20.               
  21.         }  
  22.     });  
  23. }  
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

卖不甜枣

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表