我正在使用以下zii.widgets.jui.CJuiAutoComplete从我的控制器/ mysql DB获取一个JSON回显,它显示在搜索输入字段下。这在我的MAC / NetBeans环境中工作正常。但一旦上传到我的Ubuntu服务器是行不通的。我没有胶水我能做什么,希望你能帮助我。谢谢分配!
我认为php代码:
<div class="search fright">
<?php
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
'id' => 'SearchField',
'name'=>'CountrySearch',
'value'=>'Search for Shops',
'source'=>$this->createUrl('/site/AutocompleteSearch'),
// additional javascript options for the autocomplete plugin
'options'=>array(
'showAnim'=>'fold',
'select'=>"js: function( event, ui ) {
window.location.href = '/shops/view/id/' + ui.item.value;}"
),
'htmlOptions' => array(
'onClick' => 'document.getElementById("SearchField").value=""',
//'onfocus' => '$("body").css("background-image", "url(../images/5.jpg)");'
)
));
?>
</div><!-- End of search -->
SiteController中的代码:
public function actionAutocompleteSearch() {
$res =array();
if (isset($_GET['term'])) {
// http://www.yiiframework.com/doc/guide/database.dao
$qtxt ="SELECT name FROM shops WHERE name LIKE :name";
$command =Yii::app()->db->createCommand($qtxt);
$command->bindValue(":name", '%'.$_GET['term'].'%', PDO::PARAM_STR);
$res =$command->queryColumn();
}
echo CJSON::encode($res);
Yii::app()->end();
}
结果我的本地环境: