Jquery Codeigniter ajax自动完成不工作

Jquery Codeigniter ajax自动完成不工作,jquery,ajax,codeigniter,autocomplete,Jquery,Ajax,Codeigniter,Autocomplete,你好,我的ajaz自动完成功能不工作。请告诉我。错误在哪里? 当我输入字母时-显示空自动完成,没有单词。 我输入了错误的单词-自动完成不是隐藏 型号 class Auto_nickname extends CI_Model { function lookup($keyword) { $this->db->select('name')->from('unit'); $this->db->like('nickname',$keyw

你好,我的ajaz自动完成功能不工作。请告诉我。错误在哪里? 当我输入字母时-显示空自动完成,没有单词。 我输入了错误的单词-自动完成不是隐藏

型号

class Auto_nickname extends CI_Model {
    function lookup($keyword) {
        $this->db->select('name')->from('unit');
        $this->db->like('nickname',$keyword,'after');
        $query = $this->db->get();
        return $query;
    }
}
控制器

function q_nickname() {
    $this->load->database();
    $this->load->model("Auto_nickname");
    $keyword = $this->input->post('select_people');
    $query = $this->Auto_nickname->lookup($keyword);

    if ($query->num_rows() > 0) {
        $data = array(); //Create array
        foreach ($query->result() as $row) {
            $data[] = array(
                'name' => $row->name,
            );
        }
        echo json_encode($data);
    }

}
HTML+JS

<script>
$(document).ready(function () {
    $("#txt").autocomplete({
        source:baseUrl+"home/q_nickname",
        dataType: 'json',
        type: 'POST',
        minLength:1
    });
});
</script>
<input type="text" name="select_people" id="txt" />

$(文档).ready(函数(){
$(“#txt”).autocomplete({
来源:baseUrl+“主页/q_昵称”,
数据类型:“json”,
键入:“POST”,
最小长度:1
});
});
型号-

class Auto_nickname extends CI_Model
{
    function lookup($keyword)
    {
        $this->db->select('name')->from('unit');
        $this->db->like('nickname',$keyword,'after');
        $query = $this->db->get();
        return $query;
    }
} 
控制器

function q_nickname()
{
   $this->load->database();
   $this->load->model("Auto_nickname");
   $keyword = $this->input->post('select_people');
   $data['query'] = $this->Auto_nickname->lookup($keyword);
   $this->load->view('yourview',$data);
}
看法-


$(函数(){
变量名称=[
"" , ];
$(“#txt”).autocomplete({
资料来源:姓名
});
});

,或者,如果您按原样编写我的以下代码,那么它将正常工作,请尝试
<script>
  $(function() { 
       var names = [
            <?php
            //var_dump($query );
             foreach($query as $nm):
             if(isset($nm->nickname))
                 echo '"'.$nm->nickname.'",';
             endforeach; 
             ?>
                    "" , ];
            $( "#txt" ).autocomplete({
                source: names
            });
    });