서버에서 값을 가져 오기 위해 AJAX를 사용하고 있으며 비동기식으로 처리하고 있습니다. 어떻게 AJAX 요청이 끝날 때까지 기다리는 것을 멈출 수 있습니까? 이건 내 코드입니다 : 내가 기다려야하는 기능을 작성해야합니다 생각AJAX 응답을 기다리는 동안 객체 채우기
var response = {}
for (var i = 0; i < length; i++){
$.ajax({
url : url[i],
dataType : 'json'
}).success(function(result) {
processResult(result);
})
}
하지만 제대로 작동하지 않습니다
는function wait() {
for (var name in response) {
if (response[name] === undefined) {
setTimeout(function() {
wait()
},50)
}
}
processResult(); //this is function where I will process my AJAX result
}
은 누구도 날 도와 드릴까요?
아약스가로드되는 동안 코드가 실행되는 것을 의미합니까? 성공 처리기의 아무 것도 아약스 요청이 끝날 때 호출됩니다. 성공 처리기 내에서 processResult()를 호출하면됩니다. – Alex
알 수 없습니다. 성공 안의 함수는 요청이 no 일 때만 호출된다고 가정한다. –
은 범위 문제와 비슷합니다. 변수를 함수로 선언 해 봅니다. var wait = function ... – dmi3y