Php 如何将提取的数据返回到我的视图?

Php 如何将提取的数据返回到我的视图?,php,ajax,jquery,yii,Php,Ajax,Jquery,Yii,如何将提取的数据(在本例中:$arr)返回到我的视图 (我可以像在表格中显示一样对其进行操作)。 如果我在控制器操作中通过ajax处理了这一点: public function actionFetchregularload(){ $criteria = new CDbCriteria; $criteria->limit = 15; $criteria->condition='semester = 2';

如何将提取的数据(在本例中:
$arr
)返回到我的视图 (我可以像在表格中显示一样对其进行操作)。 如果我在控制器操作中通过ajax处理了这一点:

public function actionFetchregularload(){
            $criteria = new CDbCriteria;
            $criteria->limit = 15;
            $criteria->condition='semester = 2';
            $criteria->select = array('subjCode','subjDesc','lec','lab','units');
            $criteria->addSearchCondition('yrLvl', $_GET['yrlevel']);
            $data = CompeProspectusA::model()->findAll($criteria);
            $arr = array();
            foreach ($data as $item){
                    $arr[] = array(
                            'subjcode' => $item->subjCode,
                            'subjdesc' => $item->subjDesc,
                            'lab' => $item->lab,
                            'lec' => $item->lec,
                            'units' => $item->units,
                    );
            }
    }

使用您的表或其他内容创建视图,并在
actionFetchregularload()中使用
renderPartial()
,如下所示:

$this->renderPartial('u table',array('arr'=>$arr),false,true)

在主视图中,您可以使用带有选项的
CHtml::ajaxLink
(其中“#contentdiv”是表div的id):

CHtml::ajaxLink(
        "Update table",
        Yii::app()->createUrl('controller/fetchregularload'),
        array(    //ajaxOptions
            'type' => 'POST',
            'beforeSend' => "function(request) {
                $('#contentdiv').addClass('loading');   //add .loading class while loading - you can add background image
            }",
            'success' => "function(data) {
                $('#contentdiv').removeClass('loading');
                document.getElementById('contentdiv').innerHTML=data;
            }",
        ),
        //htmlOptions
        array('href' => Yii::app()->createUrl('controller/fetchregularload')); 
    );