此问题现已解决,我不再需要帮助。
我有这段代码,遇到了一些问题
$.ajax({
url: this.html_url,
cache: false,
success: function(html){
$('body:last-child').append(html);
return true;
}
});
doSomething();
我的问题是在ajax成功函数完成之前调用doSomething。我想在ajax调用完成后立即调用一些东西,包括成功函数。有什么帮助吗?
答案 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;
}
});