在我的apache / mysql服务器上没有来自yii控制器的JSON响应

时间:2014-10-03 17:11:10

标签: php apache yii url-rewriting

我正在使用以下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();
    }

结果我的本地环境:

0 个答案:

没有答案