Я хочу выполнить Ajax в цикле для получения данных один за другим. Я сделал что-то подобное в моей функции javascript.Ajax не работает в цикле
var resultType = $("input[name='resultType']:checked").val();
var finalResult = "";
var loadingMessage = "<img src=\"./results/loader.gif\" alt=\"Loading...\"/><br/>This may take several minutes...";
var htmlMessage=loadingMessage;
$("#result").html(htmlMessage);
for(var i=1;i<5;i++){
$.ajax({
type: "GET",
url: "results/result_html.php?usn="+i+"&resultType="+resultType,
dataType:"JSON",
success:function(result){
finalResult+=result;
result=result+htmlMessage;
$("#info").hide();
$("#result").html(result);
$("#usn").attr("placeholder", "Class USN");
}
});
}
Но оно не выполняется, как я ожидал. Если я удалю для цикла и дам значение напрямую, тогда все будет правильно. Я не очень хорошо знаком с Ajax. Пожалуйста, кто-нибудь может мне помочь?
Прежде всего; что вы ожидаете? Кажется, результат будет отменен по каждому запросу. –
Я хочу получить результат один за другим. См. 'Usn' меняется в каждом цикле. Я знаю, что это неправильно, и я не знаю, как это сделать правильно. Я хочу объединить каждый результат с finalResult. –
Вы указываете, что ожидаете данные JSON с сервера, но вы не используете возвращенные данные как карту JOSON. Правильно ли это? – sdespont