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

jquery-在ajax调用之后如何执行函数,jquery,Jquery,这个问题现在解决了,我不再需要帮助 我有此代码,并且遇到一些问题 $.ajax({ url: this.html_url, cache: false, success: function(html){ $('body:last-child').append(html); return true; } }); doSomething(); 我的问题是doSomething在ajax成功函数完成之前被调用。我希望在ajax调用完成后立即调用doSom

这个问题现在解决了,我不再需要帮助

我有此代码,并且遇到一些问题

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

我的问题是doSomething在ajax成功函数完成之前被调用。我希望在ajax调用完成后立即调用doSomething,包括success函数。有什么帮助吗?

只要把它放在回调中就行了

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

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

或者使用承诺。

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

您需要在success中编写函数,如下所示

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

为什么不将doSomething添加到ajax成功中呢?如果问题得到解决,请共享解决方案或删除您的question@maximus你是对的,只需要在ajax成功中添加doSomething,请参阅我的答案。