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'));
);