Php CodeIgniter中的自动完成功能不工作(jQuery UI) jQuery代码: 视图: 型号:

Php CodeIgniter中的自动完成功能不工作(jQuery UI) jQuery代码: 视图: 型号:,php,jquery,codeigniter,autocomplete,Php,Jquery,Codeigniter,Autocomplete,这是我在文本框搜索中用于正常自动完成建议的代码。我在视图中包含的js文件有: <link href="<?php echo base_url()?>js/jquery-ui.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="<?php echo base_url()?>js/jquery.js"></script> <scrip

这是我在文本框搜索中用于正常自动完成建议的代码。我在视图中包含的js文件有:

<link href="<?php echo base_url()?>js/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<?php echo base_url()?>js/jquery.js"></script>
<script type="text/javascript" src="<?php echo base_url()?>js/jquery-ui.js"></script>

我认为您的模型函数中出现了错误,因为它是一个函数而不是一个变量,所以请像这样尝试

if($query->num_rows() > 0) //num_rows() is a function
{
    foreach ($query->result_array() as $row) {
         $row_set[] = htmlentities(stripslashes($row['bird']));
    }
    echo json_encode($row_set); 
} else { // you can use elese part if no data found
   echo json_encode(array());// return json message
}

您是否直接在浏览器中尝试过?在文本框中键入任何内容后,是否可以检查控制台中是否存在任何错误。它是否发送任何ajax请求?在浏览器控制台上进行检查控制台中没有错误。。。事实上,我有另一个设置自动建议与图像最初都工作(正常和与图像),但现在只有搜索与图像工程和正常的一个不再工作
public function autocomplete()
{
    if (isset($_GET['term']))
    {
        $q = strtolower($_GET['term']);
        $this->learning_model->get_bird_string($q);
    }
}
public function get_bird_string($q)
{
    $this->db->select('bird');
    $this->db->like('bird', $q);
    $query = $this->db->get('birds');
    if($query->num_rows > 0)
    {
      foreach ($query->result_array() as $row)
      {
        $row_set[] = htmlentities(stripslashes($row['bird']));
      }
      echo json_encode($row_set); 
    }
}
<link href="<?php echo base_url()?>js/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="<?php echo base_url()?>js/jquery.js"></script>
<script type="text/javascript" src="<?php echo base_url()?>js/jquery-ui.js"></script>
if($query->num_rows() > 0) //num_rows() is a function
{
    foreach ($query->result_array() as $row) {
         $row_set[] = htmlentities(stripslashes($row['bird']));
    }
    echo json_encode($row_set); 
} else { // you can use elese part if no data found
   echo json_encode(array());// return json message
}