codeigniter和ion_auth自动完成,jquery无法正常工作~500(内部服务器错误)

时间:2017-01-20 05:32:57

标签: jquery codeigniter ion-auth

我正在使用codeigniter和ion auth制作网络应用程序。没有离子身份验证集成到我的codeigniter网络应用程序我的自动完成字段工作正常但是当我在我的codeigniter中集成离子身份验证库时,自动完成功能停止工作并在控制台中显示错误

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,请帮我找到解决方案。

感谢高级

1 个答案:

答案 0 :(得分: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); 
        }       
  }