2011-02-02 3 views
0

내가 jQuery를 1.5

을 사용하고
function doAjax(){ 
     return $.get('ajax.php'); 
    } 

    function doMoreAjax(){ 
     return $.get('ajax.php'); 
    } 

    $.when(doAjax(), doMoreAjax()).then(function(){ 
     console.log('I fire once BOTH ajax requests have completed!'); 
    }).fail(function(){ 
     console.log('I fire if one or more requests failed.'); 
    }).success(function(){ 
     console.log('I fire if all requests success.'); //It not works for me 
    }) 

질문 : $.when부터 $ .when 또는 $ 아약스와 successerror 기능을 사용하지 못할 동일합니다. 내가 $.when

+0

질문에 대해 혼란 스럽습니다. 얼마나 많은 도넛을 드리고 있습니까? – Jason

+0

성공 및 오류 함수 콜백은 $ .when()에서 작동하지 않습니다. 이것은 제 질문입니다. 나는 그것이 왜 효과가 있는지 알 필요가있다. –

답변

2

으로 사용하지 못할 이유

난 당신이 그것에 대해 잘못된 생각을 가지고 생각 $.ajaxsuccesserror를 사용할 수 있습니다. 워드 프로세서에서

,

$.when(doAjax(), doMoreAjax()) 
    .then(myFunc, myFailure); 
// Execute the function myFunc when both ajax requests are successful, 
// or myFailure if either one has an error. 

당신은 Deffered Object을 읽고 싶어 할 수도 있습니다. 콘솔에서 이런 종류의 오류가 발생하는 것을 알고 있습니다. Uncaught TypeError: Object #<an Object> has no method 'success'.then()Deffered Object을 반환하기 때문에 간단합니다.