代码存在一个问题,即在 for 循环中获取的 pro_id 只是最后一个数组元素的 pro_id,而不是每个数组元素对应的 pro_id。应该把 getData 函数放到 for 循环中,每次都传入对应的 pro_id 和 id。修改后代码如下:

var id = localStorage.getItem('userid');
var pro_num = localStorage.getItem('pro_num');
var arr = pro_num.split('|'); // 将字符串按照|分割成数组
for (var i = 0; i < arr.length; i++) {
  var nums = arr[i].split('-'); // 将每个数组元素按照-分割成数组
  var pro_id = nums[0]; // 题库
  getData('/php/test.php', {
    pro_id: pro_id,
    id: id,
  }, function(r) {
    // 处理返回的数据
  });
}

这样,每次循环都会执行 getData 函数,并传入当前数组元素对应的 pro_id 和 id,确保获取到每个数组元素的 pro_id。

JavaScript 代码优化:获取数组元素的 pro_id 并调用 API

原文地址: https://www.cveoy.top/t/topic/mjbj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录