Как сделать, чтобы обратный вызов AJAX инициировал другой вызов AJAX? - PullRequest
0 голосов
/ 20 марта 2010

Есть ли способ сделать так, чтобы обратный вызов одного AJAX вызывал другой вызов AJAX? Или это выйдет за рамки?

Ответы [ 3 ]

2 голосов
/ 20 марта 2010

Конечно ...

...
success: function(data){
     $.ajax({.....
}
....

и, как указано выше, ваша область видимости захвачена закрытием.

1 голос
/ 20 марта 2010

В дополнение к ответу Мэтью вы также можете использовать setTimeout(), чтобы повторить вызов AJAX через заданный интервал, как в следующем примере:

function autoUpdate() {

   $.ajax({
      type: 'GET',
      url:  '/web-service/?no_cache=' + (new Date()).getTime(),

      success: function(msg) {
         // Add your logic here for a successful AJAX response.
         // ...
         // ...

         // Relaunch the autoUpdate() function in 5 seconds
         setTimeout(autoUpdate, 5000);
      }
   });
}
1 голос
/ 20 марта 2010

Вы должны быть в состоянии сделать это. Закрытия держат все в поле зрения.

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