您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
PbootCMS实现Ajax无刷新加载内容的方法
曹讯波2023-06-12PbootCMS教程已有人查阅
导读前段时间,群里有位同学问起Ajax加载的问题,这个不属于模板制作系列教程的内容,因此单独再出一个使用技巧系列的教程。

该系列会写一些PbootCMS在使用过程中碰到的一些问题,以及问题的解决方案。
大家也可以给我反馈一些问题,有空的时候我会选一些写出来放在这个系列的教程里面。
Ajax无刷新加载内容,看起来高大上一点,但是对SEO是不太友好的,所以在使用的时候应该有个取舍。
由于PbootCMS的Api接口的存在,在PbootCMS上实现Ajax加载还是比较方便的。
一、点击更多按钮加载内容
1、首先,添加一个按钮用来触发事件。
<button class="more" type="submit">点击加载更多</button>
2、添加默认显示的页面内容(只是演示,结构我就随意写了)
{pboot:pre}
<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>
{/pboot:pre}
3、js代码部分,先引入jQuery
{pboot:pre}//先定义一些基本的内容
//Page就是第几页,由当前页0 + 1,就是第二页,parseInt确保该数值是Int类型。
var Page = parseInt('0') + 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 );
}
})
})
{/pboot:pre}
完成,点击一下加载更多,页面就会无刷新加载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网站模板
- (自适应)蓝色五金制品配件管件pbootcms网站源码下载
- (PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载
- (PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载
- (自适应)驾校培训学车活动免费pbootcms源码下载
- (自适应响应式)英文外贸电子产品手机配件网站pbootcms模板
- (PC+WAP)盆栽绿植观赏植物花卉租赁免费pbootcms网站模板
- (自适应响应式)家电维修清晰服务网站pbootcms模板免费下载
- (自适应)英文电子芯片电子元件网站pbootcms模板下载
- (自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘
- (自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板
图文教程
pbootcms小程序解析页面出现空白解析页面失败的处理方法
在pbootcms与小程序互通的过程中,使用的是wxParse进行解析html页面,因为小程序不支持复杂的样式,所以有的时候小程序页面会显示空白等解析失败问题,这里就是为了解决这个问题
pbootcms模板当列表页只有一页不显示分页的实现方法
pbootcms模板当列表页只有一页的时候不显示分页的小技巧今天看到一个网友需要解决当列表也只有1页的时候不显示分页的方法安排。
Pbootcms忘记后台帐号密码怎么重置
通过数据库直接修改密码确定数据库类型:确定你的 PbootCMS 使用的是 SQLite 还是 MySQL 数据库。连接数据库:使用数据库管理工具(如 Navicat、phpMyAdmin)连接到你的数据库
pbootcms安装后首页打开版式错乱怎么办
PBootCMS 模板安装后,如果首页打开时版式错乱,通常是由于样式表(CSS 文件)或其他静态资源(如 JavaScript 文件、图片等)的路径不正确导致的。以下是一些解决方法:解决方法 检查域名
相关源码
-
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(PC+WAP)绿色资源回收新能源环保设备pbootcms源码下载基于PbootCMS系统深度开发的环保行业模板,特别适配资源回收设备、新能源技术、环境治理装备等企业的线上展示需求。集成产品库、解决方案、环保案例等专业模块,助力企业高效传递绿色价值。查看源码 -
pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码 -
(自适应响应式)教育培训机构集团网站pbootcms源码下载本模板基于PbootCMS系统开发,为教育培训机构设计,特别适合展示课程体系、师资团队和教学成果。采用响应式技术,确保在各类设备上都能提供良好的浏览体验。查看源码 -
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码
| 分享笔记 (共有 篇笔记) |

