在ajax中是否有一种方法可以等到ajax完成之后再调用该函数?仅在ajax请求期间按下了按钮。
$(document).ready(function(){
$_button.on('click',function(){
//if ajax is running, wait until done!
init();
});
});
function init(){
//this function should be called again, when ajax is done
}
function ajax(){
..
//ajax code
..
}
非常感谢
答案 0 :(得分:3)
您可以使用以下内容:
$(document).ajaxStop(function(){
// code which gets executed once ajax is done
});
这样,一旦ajax请求完成,它将执行请求的操作。
希望这会有所帮助。
答案 1 :(得分:0)
我通过用save函数中的变量覆盖全局变量来解决了这个问题。
因此,在ajax成功的情况下,我可以将预定义变量放在函数内部,而不是函数外部。
function savePicture(){
var $_btn_edit = $btn_edit;
var $_btn_save = $btn_save;
var $_gui_resize = $gui_resize;
var $_img = $img;
var $_picture = $picture;
// here ajax request
success: function(data){
//on ajax success
$_picture.replaceWith($(data);
}
非常感谢!