jquery - 如何在ajax调用后执行函数

时间:2013-08-11 10:04:13

标签: jquery

此问题现已解决,我不再需要帮助。

我有这段代码,遇到了一些问题

$.ajax({
  url: this.html_url,
  cache: false,
  success: function(html){
        $('body:last-child').append(html);
        return true;
  }
});
doSomething();

我的问题是在ajax成功函数完成之前调用doSomething。我想在ajax调用完成后立即调用一些东西,包括成功函数。有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

只需将其放入回调中即可!

$.ajax({
    url: this.html_url,
    cache: false,
    success: function(html) {
        $('body:last-child').append(html);
        doSomething();
    }
});

答案 1 :(得分:1)

这样做:

$.ajax({
      url: this.html_url,
      cache: false,
      success: function(html){
            $('body:last-child').append(html);
            doSomething();
            return true;
      }
   });

或使用承诺。

答案 2 :(得分:0)

$.ajax是一个异步函数,因此您应该将doSomething函数放在success属性中。

答案 3 :(得分:0)

您需要在内部编写功能,如下所示。

$.ajax({
  url: this.html_url,
  cache: false,
  success: function(html){
        $('body:last-child').append(html);
        doSomething();
        return true;
  }
});