2017-01-20 6 views
1

私はcodeigniterとion authを使用してWebアプリケーションを作成しています。私のcodeigniter web appに自動で統合するのではなく、オートコンプリートフィールドは正しく動作しますが、 authcomplete機能が動作しなくなり、コンソールにエラーが表示されます。ここでcodeigniterとion_authがjqueryが正常に動作しない状態で自動完成〜500(内部サーバーエラー)

GET link?term=l 500 (Internal Server Error) 

は私のjqueryのコードです:ここで

<script type="text/javascript"> 
     $(function(){ 
      $(document).on("keydown.autocomplete",".task",function(e){ 
       $(this).autocomplete({ 
        source : '<?php echo base_url();?>digital/search_field/task_search', 
       }); 
      }); 
     }); 
</script> 

は私のコントローラである:ここでは

public function task_search(){ 
    if (!isset($_GET['term'])) 
    { 
     exit; 
    } 
    $qs = strtolower($this->input->get('term'));  
    $this->pojo->search_task($qs); 
} 

は私のモデルである

public function search_task($qs){ 
    /*comparing data with the text box*/ 
    $query = $this->db->query("SELECT t_name FROM task_name WHERE t_name LIKE ('$qs%') ORDER BY t_name LIMIT 5"); 
    /* It checks the row in database table*/ 
    if($query->num_rows > 0) 
    { 
     foreach ($query->result_array() as $row) 
     { 
      $row_set[] = htmlentities(stripslashes($row['t_name'])); 
     } 
     echo json_encode($row_set); 
    }  
} 

私はGoogleでいくつかの記事を検索する場合それはcsrf問題だと言います。私はCSRFについてもっと知っていません。解決策を見つけるのを助けてください。

ありがとうございました

+0

誰も私の解決策を見つけるのを助けてください – xr33dx

答えて

0

私の問題の解決策が見つかりました。 問題は私のモデルにあります。 ここに私の更新されたモデルです

public function search_task($qs){ 
    /*comparing data with the text box*/ 
    $query = $this->db->query("SELECT t_name FROM task_name WHERE t_name LIKE ('$qs%') ORDER BY t_name LIMIT 5"); 
    /* It checks the row in database table*/ 
    if($query->result_id->num_rows > 0) 
     { 
     foreach ($query->result_array() as $row) 
       { 
       $row_set[] = htmlentities(stripslashes($row['t_name'])); 
       } 
      echo json_encode($row_set); 
     }  
    } 
関連する問題