use jquery and ajax to load data Posted on 2017-08-12 | In js use jquery and ajax to load data example 1http://www.cnblogs.com/52fhy/p/5405541.html click1234567891011121314151617181920212223242526272829303132333435363738394041$(function() { /*初始化*/ var counter = 0; /*计数器*/ var pageStart = 0; /*offset*/ var pageSize = 1; /*size*/ /*首次加载*/ getData(pageStart, pageSize); /*监听加载更多*/ $(document).on('click', '.iu', function(){ counter ++; pageStart = counter * pageSize; getData(pageStart, pageSize); });});function getData(offset,size){$.ajax({ url: 'https://eztv.ag/api/get-torrents?imdb_id=6048596', type: 'GET', dataType: 'JSON', success: function (response) { var result = ''; var data= response.torrents; for(var i=offset; i< (offset+size); i++){ result += "<li>" + "<span>" + data[i].id + "</span>" + "<span>" + data[i].title + "</span>"+ "<span>" + data[i].size_bytes + "</span>"+"</li>" } $('.hold').append(result); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.responseText); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); }});} scroll down12345678910111213141516171819202122232425262728293031$(function(){ /*初始化*/ var counter = 0; /*计数器*/ var pageStart = 0; /*offset*/ var pageSize = 7; /*size*/ var isEnd = false;/*结束标志*/ /*首次加载*/ getData(pageStart, pageSize); /*监听加载更多*/ $(window).scroll(function(){ if(isEnd == true){ return; } // 当滚动到最底部以上100像素时, 加载新内容 // 核心代码 if ($(document).height() - $(this).scrollTop() - $(this).height()<100){ counter ++; pageStart = counter * pageSize; getData(pageStart, pageSize); } });});//andif ( (offset + size) >= sum){ isEnd = true;//没有更多了} example 2123456789101112131415161718192021222324$(function(){ $.ajax({ type: "GET",//请求方式 url: "1.json",//地址,就是json文件的请求路径 dataType: "json",//数据类型可以为 text xml json script jsonp success: function(result){//返回的参数就是 action里面所有的有get和set方法的参数 var tt=''; $.each(result,function(index,obj){ var Rank = obj['rank']; var Id = obj['id']; var Title = obj['title']; var Score = obj['score']; tt+="<li>"+ "<span'>"+Rank+"</span>"+ "<span>"+Id+"</span>"+ "<span'>"+Title+"</span>"+ "<span'>"+Score+"</span>"+ "</li>"; }); $("#box").append(tt); } }); }); example 31234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556$(function(){ var counter = 0; /*计数器*/ var pageStart = 0; /*offset*/ var pageNum = 1; /*size*/ /*首次加载*/ getData(pageStart, pageNum); /*监听加载更多*/ $(document).on('click', '.iu', function(){ counter ++; pageStart = counter * pageNum; getData(pageStart, pageNum); }); });function getData(offset,size){ $.ajax({ type: "GET",//请求方式 url: "1.json",//地址,就是json文件的请求路径 dataType: "json",//数据类型可以为 text xml json script jsonp beforeSend:function(){ $(".io").append('<img src="loading.gif" />'); }, success: function(result){//返回的参数就是 action里面所有的有get和set方法的参数 var tt=''; var data= result; for(var i=offset; i< (offset+size); i++){ var Rank = data[i].rank; var Id = data[i].id; var Title = data[i].title; var Score = data[i].score; tt+="<li>"+ "<span'>"+Rank+"</span>"+ "<span>"+Id+"</span>"+ "<span'>"+Title+"</span>"+ "<span'>"+Score+"</span>"+ "</li>"; }; $("#box").append(tt); if ( (offset + size) >= sum){ $(".iu").hide(); }else{ $(".iu").show(); } $(".io").hide(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.responseText); alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } }); }