제 스크립트가 여러 개의 ajax 요청을 처리해야합니다.여러 아약스 요청을 처리하는 방법은 무엇입니까?
function request(variable){
$.ajax({
// call config
}).done(function(data){
// treatment of returned data
// returning TRUE (ok) or FALSE (errors)
}).fail(function(e){
// generating error message
});
}
내가 여러 통화를해야합니다 : 여기에 단순화 된 버전입니다
request(variableA);
request(variableB);
request(variableC);
요청을 동시에 수행하고 잘 작동하지만 프로세스가 완료되면 나도 몰라한다. 그리고 반환 된 값을 표시 할 수 없습니다.
일부 토론에서는()을 사용하는 것이 좋습니다.
$.when(request(variableA), request(variableB), request(variableC))
.done(function(resultA, resultB, resultC) {
alert("Finished!");
//results available
});
이 코드를 사용하여 경고
내 최선의 선택은 무엇 일 것입니다 ... 공정 대신에 완료를 기다리지의 시작에서 수행 할 것으로 보인다? 그들이 (따라서 AJAX의 A) 비동기 때문에
명확히하기 위해 이렇게하면'$ .when'을 사용하는 코드가 제대로 작동합니다. :) –
감사합니다. 나는 처음에는 그것을 얻지 못했습니다 ... – Yako