我创建代码以使用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;
});
我如何解决这个问题?
答案 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);
});