如何使AJAX回调触发另一个AJAX调用?

时间:2010-03-20 17:26:40

标签: javascript jquery asp.net-mvc ajax

有没有办法让一个AJAX的回调触发另一个AJAX调用?或者这会超出范围?

3 个答案:

答案 0 :(得分:2)

...不确定

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

并且如前所述,您的范围由关闭捕获。

答案 1 :(得分:1)

你应该能够做到这一点。闭包使一切都在范围内。

答案 2 :(得分:1)

除了Matthew's answer之外,您还可以使用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);
      }
   });
}