jQuery:在继续之前等待回调

时间:2011-03-26 16:14:51

标签: javascript jquery triggers callback

我有一个页面,当点击各种内容时会使用相当多的ajax来加载其内容,现在我正在努力通过读取url中的传入哈希来链接到页面的不同部分一种道路。我想我可以通过jQuery的.trigger()来浏览哈希的不同部分并触发正确的点击。这样做的问题是,在实际加载该部分的内容之前将调用下一个第二个触发器(因为它是通过ajax加载的),这意味着它试图触发的事物不存在。在我使用下一个触发器之前,有没有一种方法可以设置一个标志或什么来知道所有回调是否完成以及所有内容都已加载?或者我是以完全错误的方式接近这个?只是寻找一些关于如何完成这项工作的一般策略。

2 个答案:

答案 0 :(得分:2)

您想要创建success回调。顾名思义,这个代码将在您的加载成功完成后执行。

$.ajax({
  url: 'ajax/test.php',
  success: function(data) {
    // your code to execute after load is complete
    // data parameter contains any information returned from test.php
  }
});

请参阅http://api.jquery.com/jQuery.ajax/

上的“回拨功能队列”

答案 1 :(得分:1)

如何使用

$.ajax({
  url: 'ajax/test.php',
  async:false
});

等待请求加载