PbootCms制作ajax无刷新加载列表内容_PbootCMS教程


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

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.