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,请参阅我的答案。