您现在的位置是:首页 > 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幻灯片轮播标签参数说明
幻灯片轮播图标签,适用范围:全站任意地方均可使用,标签作用:用于依次输出指定分组的幻灯片图片
pbootcms授权码在哪里填写,pbootcms授权码正确填写的方法
PbootCMS时可能会感到困惑。下载部署好后,打开页面提示:如果没有该域名的有效授权码(),请到pbootcms官网获取,并在网站后台的“全局配置>>配置参数”中填写。
pbootcms模板幻灯片调用代码参数说明
pbootcms网站模板自带幻灯片代码详解 {pboot:slide gid=* num=*} {/pboot:slide} 控制参数: gid=* 分组,必填,用于控制需要输出的幻灯片分组 num=* 数量
相关源码
-
(自适应)黑色摄影作品工作室pbootcms模板网站源码下载为风景摄影、个人工作室打造的高端网站模板,基于PbootCMS开源内核开发,采用HTML5自适应架构,PC与移动端实时数据同步,适配各类拍摄作品展示需求。查看源码 -
(自适应响应式)HTML5建筑工程公司建筑集团网站模板下载基于PbootCMS内核开发的响应式建筑行业网站模板,为建筑工程公司、建筑集团等企业打造,通过简洁大气的设计风格展现企业专业形象。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码 -
pbootcms模板(自适应)花店鲜花花卉园艺网站源码一款基于PbootCMS内核开发的花店鲜花配送与花卉园艺企业网站模板。该模板采用响应式设计,自动适配手机、平板等移动设备,确保用户在任何设备上都能获得优质浏览体验。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(自适应响应式)高端简繁双语HTML5金融资本咨询单页pbootcms模板采用响应式设计确保在各类手机端设备很好的呈现。该模板专注于金融咨询、资本管理等领域企业形象展示,通过结构化布局突出行业专业度与可信度,后台数据同步管理简化内容维护流程。查看源码
| 分享笔记 (共有 篇笔记) |

