Ajax完成后再次调用Ajax函数

时间:2019-11-21 07:49:11

标签: jquery ajax

在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
    ..

    }

非常感谢

2 个答案:

答案 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);
}

非常感谢!

相关问题