【问题标题】:Would 2 consecutive .load calls in jquery execute async?jquery中的2个连续.load调用会执行异步吗?
【发布时间】:2015-10-02 02:13:22
【问题描述】:

在如下脚本中,load 函数是异步调用还是一个接一个地调用?

<script language="javascript" type="text/javascript">

    $(document).ready(function () {

          $("#TheLink").click(){        
                $("#PlaceToUpdate1").load("/Controller/Method/View1");
                $("#PlaceToUpdat2").load("/Controller/Method/View2");

          }

        });
    }); 
</script>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    默认情况下是异步的。如果您需要它们一个接一个,您可以做一些事情:

    1. 将第二个放在第一个的回调中。
    2. 设置$.ajax({async:false})
    3. 您甚至可以将这些设置在队列中。

    最干净的方法可能是选项 2。

    【讨论】:

    • 大声笑...喜欢三个字的答案。 +1 :)
    【解决方案2】:

    是的,加载的完整调用是:

    load( url, [data], [callback] )
    

    第三个可选参数是一个回调方法,将在异步加载方法完成时调用。

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 2010-10-27
      相关资源
      最近更新 更多