如何强制一个jquery行只在另一个完成后执行

时间:2015-01-19 22:56:07

标签: jquery

我有一些jquery代码被执行得很好:

$("#aInfo").load("singleReturn.php?q="+encodeURIComponent(item));  
  $("#bInfo").load("doubleSelect.php");

这两行都是(基本上)同时执行的;由于复杂的代码,singleReturn.php需要大约3秒才能加载,而doubleSelect.php只需要一瞬间。我希望doubleSelect.php在singleReturn.php完全加载之前不加载。

我不确定在jquery中调用了什么,所以我不确定要搜索的内容......我搜索过的内容并没有让我回复我的内容#&# 39;我正在寻找,所以如果这是一个重复的问题,我很抱歉...

2 个答案:

答案 0 :(得分:2)

查看load的文档:

$("#aInfo").load("singleReturn.php?q="+encodeURIComponent(item), function() {
    $("#bInfo").load("doubleSelect.php");
});  

您要找的单词是callback

答案 1 :(得分:0)

您可以使用$ .ajax(),然后在onComplete函数中调用第二页以进行ajax调用。 http://api.jquery.com/jquery.ajax/