单击一个函数时,我使用JavaScript函数更改页面。在函数内部进行ajax调用
由于浏览器很慢。如果我在页面更改之前单击按钮多次(AJax div load。页面实际上没有更改),则每次单击都会进行ajax调用。
我使用以下方法来防止。但即使它被称为多次。我该如何预防?
var isClicked = function() {}
isClicked.init = function() {
this.clicked = false;
}
function myAjaxFunction {
//some statements
if(isClicked.clicked == 'undefined')
isClicked.clicked = false;
if(isClicked.clicked)
return false;
isClicked.clicked = true;
// my ajax call here
isClicked.clicked = false;
//some statements
}
答案 0 :(得分:2)
var isClicked = false;
function AjaxFunction(){
if(isClicked){
return false;
}
// Set your variable.
isClicked = true;
// Do yourAjaxCall and use isClicked = false in the callback of that function.
}