01//先定义一些基本的内容 02 03//Page就是第几页,由当前页{page:current} + 1,就是第二页,parseInt确保该数值是Int类型。 04var Page = parseInt('{page:current}') + 1; 05 06//Num就是每页几条信息,因为列表默认显示的是2条,所以这里设为2,结合上面的第二页实际上就是从第三条信息开始读取。 07var Num = 2; 08 09//定义内容的Dom位置,也就是读取出来的内容要添加到哪个div里面去。 10var Dom = jQuery('.list'); 11 12//接下来写在点击按钮('.more')的时候触发事件 13jQuery('#More').on('click', function(){ 14 15//先构建Api的地址,具体的Api地址参数,请参考官方手册。 16var url = '/api.php/list/3/page/'+ Page + '/num/'+ Num; 17 18//开始Ajax提交请求,请求路径就是Api接口 19jQuery.ajax({ 20//请求类型 21type: 'POST', 22//请求地址 23url: url, 24//返回数据类型 25dataType: 'json', 26//请求参数,参考官方Api手册 27data: { 28appid: '{*pboot:appid*}', 29timestamp: '{*pboot:timestamp*}', 30signature: '{*pboot:signature*}', 31}, 32//请求成功 33success: function( response, status ){ 34//定义Data变量为返回的数据 35var Data = response.data; 36if( response.code ){ 37//获取数据成功,进行循环,value就是文章对象 38jQuery.each( Data, function( index, value ){ 39//将内容append到列表 40var Html = '<div class="title">'+ value.title + '</div><div class="desc">'+ value.description + '</div><hr>'; 41Dom.append( Html ); 42}); 43//分页+1,下次获取下一页的内容 44Page += 1; 45} else{ 46//返回数据错误 47jQuery('#More').html('<span>'+ Data + '</span>'); 48} 49}, 50//请求失败 51error: function( xhr, status, error ){ 52//返回数据异常 53console.log( error ); 54} 55}) 56}) |