Я пытаюсь получить поле для моего автозаполнения со значениями из базы данных, но не могу понять, что происходит не так ....
На мой взгляд, у меня есть следующеескрипт:
$(document).ready(function() {
$(function() {
$( "#searchQuestion" ).autocomplete({
source: function(request, response) {
$.ajax({ url: "<?php echo site_url('contentmanagement/suggestions'); ?>",
data: { term: $("#searchQuestion").val()},
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 2
});
});
});
В моем контроллере управления контентом у меня есть функция «предложения»:
function suggestions() {
$this->load->model('onlinehelp');
$term = $this->input->post('term', TRUE);
if (strlen($term) < 2)
break;
$rows = $this->onlinehelp->GetAutocomplete($term);
$keywords = array();
foreach ($rows as $row)
array_push($keywords, $row->question);
echo json_encode($keywords);}
И, наконец, в моей модели у меня есть следующая функция -
function GetAutocomplete($term) {
$this->db->select('question');
$this->db->like('question',$term, 'both');
$query = $this->db->get('question');
return $query->result();
}
Вышеприведенный запрос эквивалентен «ВЫБРАТЬ вопрос из вопроса, ГДЕ вопрос НРАВИТСЯ% $ term%.
Может кто-нибудь увидеть, где я ошибаюсь? *