JavaScript 代码优化:获取数组元素的 pro_id 并调用 API
代码存在一个问题,即在 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。
原文地址: https://www.cveoy.top/t/topic/mjbj 著作权归作者所有。请勿转载和采集!