2013-10-12 264 views
0

我正在通過CodeIgniter自動完成工作。我遵循http://www.codersmount.com/2012/09/jquery-ui-autocomplete-in-codeigniter-with-database/的教程。 我改變了我的數據庫等和變量,但當數據庫更改爲不存在時,它不會給出任何錯誤,所以我想這是視圖本身的東西,但無法弄清楚什麼。自動完成不工作

在此先感謝

 <?php 

     ?> 

     <!DOCTYPE html> 
     <html lang="en-US"> 
      <head> 

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

       <script> 
        $(document).ready(function() { 
         alert('test'); 
         $(function() { 
          $("#test").autocomplete({ 
           source: "birds/get_birds" 
          }); 
         }); 
        }); 

       </script> 
       <title>Add Project</title> 


      </head> 

      <body> 
       ID :<input type="text" id="test"> <br> 

      </body> 
     </html> 

這裏是我的控制器:

 <?php 

     //birds.php 
     class Birds extends CI_Controller{ 
      function index(){ 
      $this->load->view('birds_view'); 
      } 

      public function get_birds(){ 
      $this->load->model('birds_model'); 
      if (isset($_GET['term'])){ 
       $q = strtolower($_GET['term']); 
       $this->birds_model->get_bird($q); 
      } 
      } 
     } 


     ?> 

這裏是我的模型:

 <?php 
     //birds_model.php (Array of Strings) 
     class Birds_model extends CI_Model{ 
      function get_bird($q){ 

      $this->db->select('Code'); 
      $this->db->like('Code', $q); 
      $query = $this->db->get('R_Projects'); 
      if($query->num_rows > 0){ 
       foreach ($query->result_array() as $row){ 
       $row_set[] = htmlentities(stripslashes($row['Code'])); //build an array 
       } 
       echo json_encode($row_set); //format the array into json data 
      } 
      } 
     } 
+0

調試你的模型,看看'echo json_encode'是否打印輸出? – Dvir

+0

我不認爲這是問題,當我填寫一個虛假的數據庫名稱(不存在)頁面不會給出任何錯誤。 – David

回答

0
source: "birds/get_birds" 

需求是這樣的:

source: "<?php echo site_url('birds/getbirds'); ?>" 
0

看到這個link。自動完成CI以及如何發送回覆。