pjax + tp5,實現局部無刷新返回數據

文件1:\application\admin\controller\Setting.phpjavascript

最後一句代碼:要fetch原頁面php

<?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.htmlcss

eq那幾行:ajax模板要寫在最前面,並用exit退出html

{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>

  

 

 

 

 

 

;java

相關文章
相關標籤/搜索