我想将页面向下滚动到某个点(#first_column DIV 的高度),将从服务器端获取 json 并将内容添加到 #first_column。
现在的问题是当我向下滚动到#first_column 的高度时,几乎同时有许多 Ajax 调用。我想要的是向下滚动到#first_column 的高度,调用服务器并获取json 数据并将内容添加到#first_column。#first_column 的高度发生变化。然后我向下滚动到#first_column 的高度,将获得第二个Ajax 请求。
有什么建议么?
<script>
$(window).scroll(function(){
column_height = $("#first_column").height();
screenTop = $(window).scrollTop();
window_height = $(window).height();
if((screenTop+window_height)>=column_height){
$.ajax({
url: "/service/article_json.php",
type: 'GET',
async: false,
cache: false,
timeout: 30000,
error: function(){
return true;
},
success: function(data){
$.each($.parseJSON(data), function(key,item) {
//Add content to #first_column
});
}
});
}
});