原文:ThinkPHP页面跳转、Ajax技巧详细介绍(十八)
ThinkPHP页面跳转、Ajax技巧详细介绍
一、页面跳转
$this->success(‘查询成功‘,U(‘User/test‘));
├─//跳当前模块方法下:
├─ $this->success(‘查询成功‘,‘test‘);
└─//跳到 指定跳转模块方法下
this->success(‘查询成功‘,U(‘User/test‘));
$this->error(‘查询失败,3秒后跳会之前的页面/上一页‘);
////重定向到New模块的Category操作
$this->redirect(‘New/category‘,‘‘,5,‘页面跳转中...‘);
二、Ajax技巧
status 操作状态
info 提示信息
data 返回数据
$this->ajaxReturn(返回数据,提示信息,操作状态);
使用例子:
模块:IndexAction.class.php
<?php
// ajax的使用
class IndexAction extends Action {
public function index(){
$this->display();
}
public function getAjax(){
//传的值可以是表里面查出来的数据啊。。。。
$this->ajaxReturn(‘乐杨俊给你Ajax返回的数据信息撒‘,‘信息1‘,1);
}
}
?>
对应index.html页面
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Index</title>
<script src="__PUBLIC__/Js/jquery.js"></script>
<script>
$(function(){
$(‘button‘).bind(‘click‘,function(){
$.get(‘__URL__/getAjax‘,function(jdata){
//把值打印出来看看
alert(JSON.stringify(jdata));
if(jdata.status==1){
$(‘div#did‘).html(jdata.data);
}
});
});
});
</script>
</head>
<body>
<div style=‘height:50px;background:yellow‘ id=‘did‘></div>
<button>ajax点击动态获取数据</button>
<script>
document.write(new Date());
</script>
</body>
</html>