pjax + tp5,实现局部无刷新返回数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pjax + tp5,实现局部无刷新返回数据相关的知识,希望对你有一定的参考价值。
文件1:\application\admin\controller\Setting.php
最后一句代码:要fetch原页面
<?php namespace app\admin\controller; use think\Request; class Setting extends Base { public function _initialize() { parent::_initialize(); } public function page_one() { return $this->fetch(); } public function ajax_do() { $this->assign(‘ajax_tpl‘,input(‘param.ajax_tpl‘)); $this->assign(‘var1‘,‘变量1 ‘); $this->assign(‘var2‘,‘变量2 ‘); return $this->fetch(‘setting/page_one‘); } }
文件2:\application\admin\view\setting\page_one.html
eq那几行:ajax模板要写在最前面,并用exit退出
{eq name=‘ajax_tpl‘ value=‘1‘} {$var1}第一个模板 {php}exit;{/php} {/eq} {eq name=‘ajax_tpl‘ value=‘2‘} {$var2}第二?嗯! {php}exit;{/php} {/eq} <!DOCTYPE html> <html> <head> <title>pjax</title> <meta charset="utf-8"> </head> <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script src="https://cdn.bootcss.com/jquery.pjax/2.0.1/jquery.pjax.min.js"></script> <body> <div> <a href="/admin/setting/ajax_do/ajax_tpl/1" data-pjax>测试1</a> <a href="/admin/setting/ajax_do/ajax_tpl/2" data-pjax>测试2</a> <a href="/admin/setting/page_one">返回</a> </div> <div id="j-content"></div> </body> </html> <script type="text/javascript"> $(document).pjax(‘a[data-pjax]‘, ‘#j-content‘); </script>
;
以上是关于pjax + tp5,实现局部无刷新返回数据的主要内容,如果未能解决你的问题,请参考以下文章