我有一个 for 循环,它遍历一个包含 3 个值(不同的报告编号)的数组,并为每个值发送一个 AJAX 请求。我希望 .done() 函数对返回的每个报告表现不同。但是,我不确定如何使报告编号可用于完成功能。如果我没有将报告编号作为参数传递给 done() 函数,那么它总是认为报告编号是“190”,即数组中的最后一个值。如果我确实将其传入,如下所示,它显示为未定义。
function runQueries(request, data) {
var reports = ['103', '187', '190'];
for (i=0; i < reports.length; i++) {
var report = reports[i];
$.ajax({
url: request + '&reportType=' + report},
data: data
})
.done(function(response, textStatus, jqXHR, report) {
if (report === '187') {
...
}
else if (report === '190'( {
...
}