请教ajax是否能给模板变量赋值并传递

浏览:2601 发布日期:2013/07/24 分类:求助交流 关键字: ajax 模板变量 赋值
如题。
说说我做的思路吧,可能有问题,希望指正。
有一个界面,打算是做时间段内的数据查询,然后希望用到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是否能给模板变量赋值?

如果不能,有什么办法解决我说的这个问题呢?不然我只能重新再再加载一次页面了~~
最佳答案
评论( 相关
后面还有条评论,点击查看>>