我正在使用这个 JavaScript 函数来创建一个具有无限滚动功能的 JSP 页面。
<script language="javascript" type="text/javascript">
var count = 0;
window.onload = loadSubPage;
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
alert("load appLeadershipSubView function calling");
loadSubPage();
}
});
function loadSubPage()
{
alert("load appLeadershipSubView called");
$.ajax({
cache: false,
url: 'appLeadershipSubView.do?count=' + count,
async : true,
beforeSend: function(){
},
success: function(html){
alert("success event");
$('#mainDiv').append(html);
count++;
},
complete: function(){
}
}
);
}
</script>
如您所见,我正在调用该loadSubPage
函数以将appLeadershipSubView
页面中的 html 内容附加到#mainDiv
. 并且loadSubPage
也在页面加载事件中被调用。
问题是当我向下滚动时,它会多次(有时 3 次)调用该loadSubPage
函数并将重复的数据附加到 div 中。
由于我是 JSP 和 Javascript 的新手,我无法在这里找出问题所在。你能指出我这里的问题吗?