【问题标题】:How do you make an AJAX callback trigger another AJAX call?如何让一个 AJAX 回调触发另一个 AJAX 调用?
【发布时间】:2010-03-20 17:26:39
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery asp.net-mvc ajax


    【解决方案1】:

    当然……

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

    如前所述,您的作用域由闭包捕获。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        除了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);
              }
           });
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-22
          • 2015-06-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多