在Ajax调用中加载Lazy Scroll

时间:2017-04-12 09:26:43

标签: javascript jquery ajax wordpress

我使用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插件。总的来说,我想要的是没有任何插件的懒惰滚动加载。

2 个答案:

答案 0 :(得分:0)

使用类似的东西:

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;
    }
});

答案 1 :(得分:0)

相反限制:6尝试这样:

data : {per_page:6, page:page_no}

解决了我的问题。感谢