Ajax를 루프로 실행하여 하나씩 데이터를 가져 오려고합니다. 내 자바 스크립트 함수에서 이런 짓을 했어.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");
}
});
}
그러나 예상대로 실행되지 않습니다. for 루프를 제거하고 직접 값을 제공하면 모든 것이 적절합니다. 나는 Ajax에 익숙하지 않다. 누구든지 나를 도울 수 있습니까?
우선; 너는 무엇을 기대 하느냐? 결과는 이제 모든 요청에서 무시 될 것 같습니다. –
결과를 하나씩 얻고 싶습니다. 각 루프에서'usn'이 바뀌는 것을보십시오. 나는 그것이 틀렸다는 것을 알고 그것을 올바르게 만드는 법을 모른다. 각 결과를 finalResult와 연결하려고합니다. –
서버에서 JSON 데이터를 가져올 것으로 지정했지만 반환 된 데이터를 JOSON 맵으로 사용하지 마십시오. 맞습니까? – sdespont