在jquery中连续2次.load调用会执行异步吗?

时间:2010-01-14 04:52:23

标签: javascript jquery

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

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

    $(document).ready(function () {

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

          }

        });
    }); 
</script>

2 个答案:

答案 0 :(得分:7)

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

  1. 将第二个放入第一个回调中。
  2. 设置$.ajax({async:false})
  3. 您甚至可以将它们设置在一个队列中。
  4. 最干净的方法可能是选项2。

答案 1 :(得分:0)

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

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

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