2013-05-30 2 views
0

ajax 요청을 한 다음 서버에서 반환 된 일부 데이터를 처리해야합니다. 나는이 요청을 먼저하고 나서 문서가 준비되도록하고 싶다. 그러나 나는 문서가 준비된 후에 만 ​​데이터를 처리 할 수있을 것이다. 다음과 같은 아이디어를 얻었습니다.dom이 준비된 후 ajax complete 함수가 호출됩니다.

$.when($(document).ready(), 
     $.ajax(/*some request*/)).done(function(){//processing data from the server}); 

어떻게 작동할까요? 또는 내가 사용해보십시오

답변

0

원하는 결과를 얻을 수있는 다른 옵션이 있습니다 : $ (문서) .ajaxComplete (함수() {}

0

을 당신은 어떤 플래그 및 도우미를 사용하여 비동기 도우미 라이브러리를 사용하지 않고 기능, 가장 우아한하지만

var docReady = false; 
var responseReady = false; 
var tryEvaluateResponse = function() { 
    if(docReady && responseReady) {/*processing data from the server*/} 
}; 
$(document).ready(function() { 
    docReady = true; 
    tryEvaluateResponse(); 
}); 
$.ajax(/*some request*/)).done(function() { 
    responseReady = true; 
    tryEvaluateResponse() 
}); 
0

아니,이 작동하지 않습니다 $(document).ready()는 약속을 반환하지 않는. 당신은 그러나 할 수있는 작동하지

var request = $.ajax(/*some request*/); 
$(document).ready(function() { 
    request.done(function(){ 
     //processing data from the server 
    }); 
}); 
관련 문제