Я пытаюсь заставить автозаполнение jquery ui работать с проектом codeigniter.
пока у меня есть поле ввода <input type="text" id="text1"/>
и затем в моем сценарии у меня есть
source: function(request, response) {
$.post('autocompleteHandler', {mechanic: request.term}, function(data) {
console.log('data.phpResp = '+data.phpResp);
console.log('in post?');
console.log('data = '+data.toSource);
var realArray = $.makeArray(data); // this line was needed to use the $.map function
response($.map(realArray, function(item) {
console.log('in map');
return {
label: item.info,
value: item.info
}
}));
}, 'json');
},
В моем контроллере codeigniter у меня есть эта функция
function autocompleteHandler() {
$input = $this->input->post('mechanic');
$this->load->model('login_model');
$results = $this->login_model->search_mechanic_criteria($input);
$mechs= array();
foreach($results as $result) {
$mechs['info'] = $result['mechanic_name'];
}
}
Я не заставляю это работать. У кого-нибудь есть идеи, где я могу начать устранение неполадок? Мне действительно тяжело с документацией по jquery ui.
РЕДАКТИРОВАТЬ : Я немного изменил свой код. Вместо того, чтобы возвращать json_encode, мне нужно было повторить json_encode на стороне php. У меня все еще ничего не отображается в консоли.
2-Й РЕДАКТ. Теперь мой вопрос: как я могу вернуть несколько значений для функции автозаполнения? Если у меня есть запрос, который возвращает только одну строку, он работает нормально, но если у меня есть несколько возвращенных строк, не работает. Должно быть что-то с тем, как я возвращаю данные, но я не могу понять это.