не могу использовать функцию ошибки успеха в $ .when () - PullRequest
0 голосов
/ 02 февраля 2011

Я использую 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
   })

Вопрос: Я не могу использовать функции success и error с $.when, поскольку $ .when или $ .ajax одинаковы.

я могу использовать success и error с $.ajax, почему я не могу использовать с $.when

1 Ответ

2 голосов
/ 02 февраля 2011

Я думаю, вы ошиблись.

из документов,

$.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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...