Ajax无刷新加载内容,看起来高大上一点,但是对SEO是不太友好的,所以在使用的时候应该有个取舍。

由于PbootCMS的Api接口的存在,在PbootCMS上实现Ajax加载还是比较方便的。
实现步骤
一、点击更多按钮加载内容
1、首先,添加一个按钮用来触发事件。
<button class="more" type="submit">点击加载更多</button>
2、添加默认显示的页面内容(只是演示,结构我就随意写了)
<div class="list">
{*pboot:list scode=3* num=2}
<div class="title">[*list:title*]</div>
<div class="desc">[*list:description*] </div>
<hr>
{*/pboot:list*}
</div>
3、js代码部分,先引入jQuery
//先定义一些基本的内容
//Page就是第几页,由当前页{page:current} + 1,就是第二页,parseInt确保该数值是Int类型。
var Page = parseInt('{page:current}') + 1;
//Num就是每页几条信息,因为列表默认显示的是2条,所以这里设为2,结合上面的第二页实际上就是从第三条信息开始读取。
var Num = 2;
//定义内容的Dom位置,也就是读取出来的内容要添加到哪个div里面去。
var Dom = jQuery('.list');
//接下来写在点击按钮('.more')的时候触发事件
jQuery('#More').on('click', function(){
//先构建Api的地址,具体的Api地址参数,请参考官方手册。
var url = '/api.php/list/3/page/' + Page + '/num/' + Num;
//开始Ajax提交请求,请求路径就是Api接口
jQuery.ajax({
//请求类型
type: 'POST',
//请求地址
url: url,
//返回数据类型
dataType: 'json',
//请求参数,参考官方Api手册
data: {
appid: '{*pboot:appid*}',
timestamp: '{*pboot:timestamp*}',
signature: '{*pboot:signature*}',
},
//请求成功
success: function( response, status ){
//定义Data变量为返回的数据
var Data = response.data;
if( response.code ){
//获取数据成功,进行循环,value就是文章对象
jQuery.each( Data, function( index, value ){
//将内容append到列表
var Html = '<div class="title">' + value.title + '</div><div class="desc">' + value.description + '</div><hr>';
Dom.append( Html );
});
//分页+1,下次获取下一页的内容
Page += 1;
} else {
//返回数据错误
jQuery('#More').html('<span>' + Data + '</span>');
}
},
//请求失败
error: function( xhr, status, error ){
//返回数据异常
console.log( error );
}
})
})完成,点击一下加载更多,页面就会无刷新加载2篇文章了。
二、页面滑动到底部加载更多文章
原理同上,只不过改变一下事件,原来是点击按钮触发的,改成滚动监听。
//使用jQuery的scroll()方法来监听页面滚动
jQuery(window).scroll(function(){
//当前窗口和页面顶部的距离
var WindowTop = jQuery(window).scrollTop();
//可视窗口区域高度
var WindowHeight = jQuery(window).outerHeight();
//页面的高度
var DocHeight = jQuery(document).height();
//定义一个开关
var load = true;
//判断:(窗口与页面顶部距离 + 窗口高度) >= 页面的高度(也就是滚动到页面底部的时候),并且开关是开启状态,执行ajax加载内容
if( ( WindowTop + WindowHeight ) >= DocHeight && load == true ){
//请求地址
var url = '/api.php/list/3/page/' + Page + '/num/' + Num;
//设置开关状态为关闭,防止重复加载
load = false;
jQuery.ajax({
//部分代码省略
......
success: function( response, status ){
var Data = response.data;
if( response.code ){
//获取数据成功
jQuery.each( Data, function( index, value ){
......
});
//设置开关状态为开启,进行下次加载
load == true;
//页码+1
Page += 1;
} else {
//返回数据错误
jQuery('#More').html('<span>' + Data + '</span>');
}
},
error:function( xhr, status, error ){ ...... }
})
}
})总结
Ajax并没有想象中的难度那么大,特别是有了PbootCMS的Api接口之后,获取数据更容易,使用更方便。
# PbootCMS教程
# 方法来
# 几条
# 第三条
# 写在
# 更容易
# 那么大
# 写了
# 分页
# 每页
# 是从
# 不太
# 设为
# PbootCms制作ajax无刷新加载列表内容
# PbootCms
# 加载
# 的是
# 下次
# 我就
# 就会
# 有个
# 下一页
# 网站推广模板源码
# 剧本杀如何营销推广
# 药店市场推广与营销计划
# 短剧营销号推广
# seo双向箭头
# 柳市网站建设价格
# seo站长之家av网址
# 网站营销推广葳昕hfqjwl
# 梦露电影网站建设
# 泗水线上seo公司
# 市场推广营销制度内容
# 重庆SEO教程画画软件
# 江西外贸网站优化
# 8x seo
# 营销推广主要包括智慧树
# 辛集软文网站推广的价格
# 拱墅区大关街道网站建设
# 怀化营销策划网站建设
# 宜春网站排名优化
# 淮安卖花网站建设
# 更方便
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
织梦如何一键清空回收站中的文章_织梦CMS教程
如何在IIS7中新建站点?详细步骤解析
建站之星在线客服如何快速接入解答?
织梦提示信息提示框美化教程_织梦CMS教程
织梦关键词维护里面字数多的词优先字数少的词自动内链_织梦CMS教程
织梦整合kindeditor文本编辑器修改多图片上传显示限制大小和张数_织梦CMS教程
如何在万网自助建站中设置域名及备案?
dedecms织梦静态页实现动态显示随机文章的方法_织梦CMS教程
建站之星如何通过成品分离优化网站效率?
linux服务器wdcp面板做301域名重定向设置_织梦CMS教程
织梦dedecms搜索页不显示广告解决方法_织梦CMS教程
帝国cms全站去除版权教程方法_帝国CMS教程
织梦dedecms重新安装提示“dir”解决办法_织梦CMS教程
织梦实现任意页面调用当前会员信息的方法_织梦CMS教程
织梦在栏目列表中添加统计文档数量调用教程_织梦CMS教程
如何批量更改织梦文章发布时间,入库时间,更新时间_织梦CMS教程
建站上市公司网站建设方案与SEO优化服务定制指南
织梦cms列表页随机调用缩略图_织梦CMS教程
宝塔面板创建网站无法访问?如何快速排查修复?
织梦添加一个函数,实现任意字段调用_织梦CMS教程
织梦上传附件不自动改名,且附件中文名自动改为拼音教程_织梦CMS教程
织梦advancedsearch模糊搜索页面显示自定义字段的方法_织梦CMS教程
织梦dedecms自定义标签liketags调用tag/keyword相同的相关文章_织梦CMS教程
织梦头部导航通过在标签加判断实现高亮显示教程_织梦CMS教程
dedecms织梦JS代码实现导航高亮显示_织梦CMS教程
如何零成本快速生成个人自助网站?
建站代理免备案,真的合法又省心吗?
dedecms织梦图片上传自动生成*路径方法_织梦CMS教程
如何选择适合PHP云建站的开源框架?
建站之星网站服务支持退款吗?如何操作?
织梦内容页调用图片集图片方法_织梦CMS教程
DEDECMS织梦调用某个作者在某个栏目发布的文章列表_织梦CMS教程
如何通过商城自助建站源码实现零基础高效建站?
织梦全站GBK编码转UTF-8编码图文教程 _织梦CMS教程
缩短织梦dedecms分页列表页/内容页显示分页页码_织梦CMS教程
建站之星ASP如何实现CMS高效搭建与安全管理?
jiasale购物按钮嵌入织梦模板系统教程_织梦CMS教程
织梦dedecms热门搜索关键字调用代码_织梦CMS教程
如何快速生成可下载的建站源码工具?
建站之星数据库如何配置?SEO优化关键步骤详解
织梦首页loop调用留言本带用户头像的方法_织梦CMS教程
帝国CMS教程“建立目录不成功!请检查目录权限”解决办法_帝国CMS教程
建站之星如何优化SEO以实现高效排名?
dedecms织梦幻灯片大图管理插件_织梦插件
织梦后台直接添加会员功能开发方法_织梦CMS教程
建站之星好吗?新手能否轻松上手建站?
如何用y主机助手快速搭建网站?
织梦后台有时候很卡,造成浏览器假死解决办法_织梦CMS教程
如何快速使用云服务器搭建个人网站?
dedecms织梦ueditor百度编辑器整合七牛云支持支持图集_织梦插件
2022-04-03
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。