1 Star 1 Fork 0

心友堂 / pjax

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#pjax.js

#使用方法 引入js文件

<script src="pjax.js"></script>

直接绑定

<script type="text/javascript">
    $(function(){
        $('a').pjax({
            dataType:'json',
            success:function(response){//参考ajax
                
            },
            error:function(response){//参考ajax
                
            },
            before:function(){
                
            },
            complete:function(){//参考ajax
                
            }
        });
    });
</script>

通过异步加载进来的,on 绑定时,可以使用

<script type="text/javascript">
    $(document).on('click','.breadcrumb a',function(e){
			$(this).pjax({
				url:this.href,//需要跳转的地址
				event:e,//事件
				dataType:'json',
				success:function(response){
					
				},
				error:function(response){
					
				},
				before:function(){
					
				},
				complete:function(){
					
				}
			});
		});
</script>

使用条件:

需要 jQuery 1.8.x 或者更高版本. 后端需要做的

类似于ajax, 异步请求的时候后端不能将公用的内容也返回。

所以需要一个判断是否pjax请求的接口。如:php可以借鉴下面的实现

function is_pjax(){
    return array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX'];
}
$id = $this->_get('id', 'intval');
$info = $mod->find($id);
$this->assign('info', $info);
if (is_pjax()) {
    $response = $this->fetch();
    $this->display('response');
} else {
    $this->display();
}

空文件

简介

暂无描述 展开 收起
JavaScript
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/ipking/pjax.git
git@gitee.com:ipking/pjax.git
ipking
pjax
pjax
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891