php pjax案例,基于jquery.pjax实现Pjax效果详解

本文介绍了如何使用PHP和jQuery的pjax插件实现快速页面切换。通过一个测试案例展示如何在index.php中设置pjax,当点击链接时,仅加载test.php的部分内容,而不是整个页面。同时,文章还探讨了jquery.pjax的使用方法和配置选项,并解释了如何在服务器端检测Pjax请求。
摘要由CSDN通过智能技术生成

pjax是对ajax + pushState的封装,ajax大家应该都明白,就是使用xmlhttprequest对象与服务端进行交换数据,pushState是一个可以操作history的api。说白了,pjax也就是利用ajax从服务端取回数据,利用pushState更新当前的url,这样就支持了回退。其之所以有相当快的加载速度主要由以下两方面原因:

第一,页面不需要重新加载或是应用一些资源,如css、js等。

第二,服务器是依据ajax请求,返回部分页面,而不是整个页面。

jquery.pjax是一个实现了pjax效果的Jquery插件。其依赖于 jQuery 1.8 或是更高的版本。其支持NPM方式安装,当然出于简便考虑,你也可以直接引入对应的js文件。本文,我将通过bootCDN上面提供的jquery.pjax,版本是2.0.1,本地是通过phpstudy构建的PHP集成环境。

一、测试案例

测试文件有header.php、index.php、test.php,在index.php中点击a后,加载test.php中内容,在test.php中,判断若为pjax请求,返回部分页面内容,否则返回整个页面。每个文件内容分别如下:

header.php  存储页面公共页面

pjax加载

index.php  首页<?php

require "header.php";

?>

$(document.body).pjax("a", "#pjax-container", {timeout: 100

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值