执行Ajax调用一次Ajax

2023-09-10 18:31:20 作者:最后爱的疯狂

我加载的Facebook likebox onscroll。但每次我向上/向下滚动的Ajax是被解雇。我想阿贾克斯火一次。这是我的code:

  jQuery的(文件)。就绪(函数(){
    jQuery的(窗口).scroll(函数(){
        变种涡旋= jQuery的(窗口).scrollTop();

        如果(滚动< = 770){
      jQuery.get(AJAX / facebook.html',功能(数据){jQuery的()HTML(数据)fblikeajax。';});
        }

    });
});
 

解决方案

使用jQuery的在()关闭()

  $(文件)。在(滚动,scrollcheck);

VAR scrollcheck =功能(){
    变种涡旋= jQuery的(窗口).scrollTop();
    如果(滚动< = 770){
        jQuery.get(AJAX / facebook.html',功能(数据){
            jQuery的('fblikeajax。')的HTML(数据)。
        });
        $(文件).off(滚动,scrollcheck);
    }
}
 
js每隔5分钟执行一次ajax请求的实现方法

I am loading facebook likebox onscroll. but everytime I scroll up/down the ajax is being fired. I want ajax to fire only once. Here is my code:

jQuery(document).ready(function() {
    jQuery(window).scroll(function() { 
        var scroll = jQuery(window).scrollTop();

        if (scroll <= 770) {
      jQuery.get('ajax/facebook.html', function(data) { jQuery('.fblikeajax').html(data);});
        }

    }); 
}); 

解决方案

Use JQuery's on() and off()

$(document).on("scroll", scrollcheck);

var scrollcheck = function () {
    var scroll = jQuery(window).scrollTop();
    if (scroll <= 770) {
        jQuery.get('ajax/facebook.html', function (data) {
            jQuery('.fblikeajax').html(data);
        });
        $(document).off("scroll", scrollcheck);
    }
}