3 つの値 (異なるレポート番号) の配列を反復処理し、それぞれに対して AJAX 要求を送信する for ループがあります。返されるレポートごとに .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'( {
...
}