说说我做的思路吧,可能有问题,希望指正。
有一个界面,打算是做时间段内的数据查询,然后希望用到ajax刷新界面上的table。
那么界面上post了一个请求过去,也就是提交开始时间和结束时间。
然后在php中进行处理,然后想让 ajax 返回,然后在 html 上获取并更新。
正常来说
$this->assign( 'vlist', $vlist );就能赋值一个模板变量,然后在html中就能这么使用 <tbody id='runlogList'>
<foreach name='vlist' item='vo'>
<tr>
<td><{$vo.SN}></td>
<td><{$vo.Time|date='Y年m月d--H:i:s',###}></td>
<td><{$vo.Info}></td>
</tr>
</foreach>
</tbody>但是,这是一般正常流程啦,现在我想用ajax返回,那么测试了下,貌似不能再这么给模板变量赋值了。public function getAjax(){
$condition['ID'] = $_SESSION['selectId'];
$loginfo = D( 'log' );
import( 'ORG.Util.Page' );// 导入分页类
$count = $loginfo->where($condition)->count();
$page = new Page( $count, 5 );//
$show = $page->show();//返回分页信息
$vlist = $loginfo->where($condition)->order('Time desc')->limit( $page->firstRow.','.$page->listRows )->select();
$this->assign( 'vlist', $vlist );
$this->assign( 'show', $show );
$vhaha = 'vhaha222';
$this->assign('vhaha',$vhaha);
if ($this->isPost()){
$username = $_POST['username'];
if ($username == lala) {
$arr = array('username' => $username,'password' => '456', );
$this->ajaxReturn($vhaha,'321321321',1);
}
}
}所以想问,ajax是否能给模板变量赋值?如果不能,有什么办法解决我说的这个问题呢?不然我只能重新再再加载一次页面了~~
最佳答案