要解决“ajax只输出forEach循环中的最后一条记录”的问题,可以通过以下示例代码进行解决:
// 定义一个数组来保存ajax请求返回的数据
var dataArr = [];
// 发起ajax请求
$.ajax({
url: 'your-ajax-url',
success: function(response) {
// 请求成功后将数据保存到数组中
dataArr = response.data;
// 在ajax请求成功的回调函数中处理数据
processData();
}
});
// 处理数据的函数
function processData() {
// 使用forEach循环遍历数据数组
dataArr.forEach(function(data) {
// 输出每条记录
console.log(data);
// 可以在此处对数据进行其他操作
});
}
在上述示例代码中,我们首先定义了一个数组dataArr
来保存ajax请求返回的数据。然后,在ajax请求成功的回调函数中,将返回的数据赋值给dataArr
数组,并调用processData
函数来处理数据。在processData
函数中,使用forEach
循环遍历dataArr
数组,输出每条记录。