Jquery 只执行一次ajax调用

Jquery 只执行一次ajax调用,jquery,ajax,Jquery,Ajax,我正在将facebook像eBox一样加载到Croll上。但是每次我上下滚动ajax都会被触发。我只想让阿贾克斯开火一次。这是我的密码: jQuery(document).ready(function() { jQuery(window).scroll(function() { var scroll = jQuery(window).scrollTop(); if (scroll <= 770) { jQuery.get('ajax/

我正在将facebook像eBox一样加载到Croll上。但是每次我上下滚动ajax都会被触发。我只想让阿贾克斯开火一次。这是我的密码:

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);});
        }

    }); 
}); 
jQuery(文档).ready(函数(){
jQuery(窗口).scroll(函数(){
var scroll=jQuery(window.scrollTop();

如果(滚动在事件侦听器激发后解除绑定:

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

        if (scroll <= 770) {
      jQuery.get('ajax/facebook.html', function(data) { jQuery('.fblikeajax').html(data);});
        }
        $(window).unbind('scroll', scrollHandler);
    }
    jQuery(window).scroll(scrollHandler); 
}); 
jQuery(文档).ready(函数(){
var scrollHandler=函数(){
var scroll=jQuery(window.scrollTop();

如果(滚动在事件侦听器激发后解除绑定:

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

        if (scroll <= 770) {
      jQuery.get('ajax/facebook.html', function(data) { jQuery('.fblikeajax').html(data);});
        }
        $(window).unbind('scroll', scrollHandler);
    }
    jQuery(window).scroll(scrollHandler); 
}); 
jQuery(文档).ready(函数(){
var scrollHandler=函数(){
var scroll=jQuery(window.scrollTop();

if(scroll您可以添加一个变量来检查ajax是否已启动:

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

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

            });
        }

    }); 
}); 
jQuery(文档).ready(函数(){
var ajax_fired=false;
jQuery(窗口).scroll(函数(){
var scroll=jQuery(window.scrollTop();

如果((滚动),您可以添加一个变量来检查ajax是否已启动:

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

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

            });
        }

    }); 
}); 
jQuery(文档).ready(函数(){
var ajax_fired=false;
jQuery(窗口).scroll(函数(){
var scroll=jQuery(window.scrollTop();
如果((滚动使用JQuery的
on()
off()

$(文档).on(“滚动”,滚动检查);
var scrollcheck=函数(){
var scroll=jQuery(window.scrollTop();
如果(滚动使用JQuery的
on()
off()

$(文档).on(“滚动”,滚动检查);
var scrollcheck=函数(){
var scroll=jQuery(window.scrollTop();

如果(滚动查看此示例:查看此示例:在收到第一个响应之前,它仍然有可能触发请求,并更改
ajax\u fired
标志。在收到第一个响应之前,它仍然有可能触发请求,并更改
ajax\u fired
标志。
one
将只触发一次,但这并不意味着您的
if
语句通过。对于单击事件等,您可以使用
one
one
只触发一次,但这并不意味着您的
if
语句通过。对于单击事件等,您可以使用
one