Javascript 当点击元素时,ajax请求在第一时间加载数据,第一时间后阻止ajax请求

Javascript 当点击元素时,ajax请求在第一时间加载数据,第一时间后阻止ajax请求,javascript,jquery,ajax,Javascript,Jquery,Ajax,使用标志,检查它并在完成时将其设置为false $.ajax({ type: "POST", url: "/php/auth/login.php", data: $("#login-form").serialize(), success: function(msg) { //stuffs }, complete: function() { $(thi

使用标志,检查它并在完成时将其设置为false

  $.ajax({
        type: "POST",
        url: "/php/auth/login.php",
        data: $("#login-form").serialize(),
        success: function(msg) {
            //stuffs
        },
        complete: function() {
            $(this).data('requestRunning', false);
        }
    });  

您尚未显示该事件在哪个事件下运行,但如果您只希望该事件发生一次,请使用
one()
方法附加处理程序:
let shouldAjax = true;

// later
if (shouldAjax) {
  $.ajax({
    type: "POST",
    url: "/php/auth/login.php",
    data: $("#login-form").serialize(),
    success: function(msg) { //stuffs 

    },
    complete: function() {
      $(this).data('requestRunning', false);
      shouldAjax = false;
    }
  });
}