2011-11-28 236 views
0

我想知道是否有可能有一个函数调用具有ajax请求的函数,并在ajax请求完成时继续执行。这里是伪代码的例子。ajax请求完成后继续工作

function func1(){ 
    //do things 
    func2(); 
    //**How would I get this code to execute after the ajax request is finished. 
} 

function func2(){ 
    $.ajax({ 
     url: "test.html", 
     context: document.body, 
     success: function(){ 
      //do some things 
     } 
    }); 

我不想在回调函数中执行所有的事情,因为这个函数在循环中被多次调用。

谢谢!

+1

完全满足您的愿望的唯一选择是使用同步请求。尽管如此,这种方法令人沮丧。此外,还有许多其他问题的重复。 –

+0

感谢您的帮助。我能够创建一个解决方案,在所有ajax请求完成后执行一个函数。 – gberg927

回答

0

你有两种选择。

  1. 使用回调函数处理AJAX调用后发生的处理。
  2. 使用同步的“JAX”调用...请记住,AJAX中的A是异步的。

否则,没有一种很好的方法可以完成您所描述的内容。