我正在使用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,请帮我找到解决方案。
感谢高级
答案 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);
}
}