Ajax 调用中的延迟滚动加载



我使用ajax调用从wordpress站点获取用户数据,如下所示:

$.ajax({
  url:"http://..../wordpress/wp-json/wp/v2/users",
  type: 'GET',
  dataType: 'JSON',
  data: {limit: 6, order: 'asc'}, 
  success : function(data){
    for(i=0; i < data.length; i++){
    $('div.about-us').append('<div class="col-md-4 single-grid '+data[i].id+'" onclick="myFunction('' + data[i] + '')"><div class="col-md-11 text-center"><img src="'+data[i].profileImage+'"><h4>'+data[i].name+'</h4><strong>'+data[i].job_title+'</strong></div></div>');
    }
  }

我正在动态附加每个数据。我在这里有很多数据"http://..../wordpress/wp-json/wp/v2/users"。我最初只想要 6 行,如果我向下滚动,它应该再加载 6 行。我不想使用jquery插件。总的来说,我想要的是没有任何插件的延迟滚动加载。

使用类似这样的东西:

var scrollLimit = 500;  // Amount after which ajax() call initializes
var limit       = 3;    // item count
var offset      = 6;    // offset
$(window).on('scroll', function() {
    scrollPosition = $(this).scrollTop();
    if (scrollPosition >= scrollLimit)
    {   
        loadContent(limit, offset);  // loadContent method in which ajax() call is defined
        // Update values on each scroll
        scrollLimit = scrollLimit + 500;
        offset  = offset + 3;
    }
});

而是限制:6 尝试如下:

data : {per_page:6, page:page_no}

解决了我的问题。谢谢

最新更新