当前位置:  开发笔记 > 编程语言 > 正文

防止多次执行JavaScript函数

如何解决《防止多次执行JavaScript函数》经验,为你挑选了2个好方法。

我正在使用JavaScript,jQuery和PHP.如何限制JavaScript函数执行一次?

我的MainJQuery文件有Ajax.display.php执行一段时间:

....

$.ajax({
    type:'POST',
    url: 'display.php',
    data:'id='+id  ,
    success: function(data){
        $("#response").html(data);

        //Here Get_list should be execute only once.
        get_list('get');

        // Display should execute as usual
        display();
    }//success
}); //Ajax

.......

get.Php文件将值写入JavaScript:

";
    print " g_cost[g_cost.length]=new Array('STA-VES','East',4500);";
    print " g_cost[g_cost.length]=new Array('STA-CRF','West',5400);";
    print "";
?>

我的JavaScript函数具有PHP的以下值:

function get_list('get'){
    for(var i=0;i

是否可以限制在jQuery Ajax成功部分中执行JavaScript函数?



1> redsquare..:

在jQuery中,您可以使用该.one()函数绑定一个只执行一次的方法.例如,

$("#someAnchorId").one("click", function(){
    //Ajax method here 
});

请参阅jQuery一个帮助主题.



2> weirdan..:

您可以使用空函数替换该函数 - 这与Rene Saarsoo的解决方案基本相同,但看起来更好:

var get_list = function(param1, param2, ...) {
     // your code here
     get_list = function() {};
};

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有