重复的javascript调用。无法禁用

时间:2012-11-30 10:44:11

标签: javascript ajax

单击一个函数时,我使用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
}

1 个答案:

答案 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.

}