JS发送数据两次?

时间:2016-01-10 23:52:37

标签: javascript

我创建代码以使用js获取数据 但我发现问题JS两次发送数据 这是我的JS代码:

$(document).ready(function() {
    function last_msg_funtion() { 
        var ID=$(".message_box:last").attr("id");
        $('#last_msg_loader').html('<img src="wait.gif">');
        $.post("index.php?action=get&last_msg_id="+ID, function(data) {
            if (data != "") {
                $(".message_box:last").after(data);         
            }
            $('#last_msg_loader').empty();
        });
        return false;
    };  

    $(window).scroll(function() {
        if ($(window).scrollTop() == $(document).height() - $(window).height()) {
           last_msg_funtion();
        }
    }); 
    return false;
});

我如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

尝试使用.one()

$(document).ready(function() {
    function last_msg_funtion() { 
        if ($(window).scrollTop() == $(document).height() - $(window).height()) {
          var ID=$(".message_box:last").attr("id");
          $('#last_msg_loader').html('<img src="wait.gif">');
          $.post("index.php?action=get&last_msg_id="+ID, function(data) {
            if (data != "") {
                $(".message_box:last").after(data);         
            }
            $('#last_msg_loader').empty();
            $(window).one("scroll", last_msg_funtion0)
          });             
        }
        $(window).one("scroll", last_msg_funtion0)
        return false;
    };  

    $(window).one("scroll", last_msg_funtion0); 
});