Ошибка при загрузке автозаполнения

У меня есть тег HTML, как это:

<input type="text" name="KELOLA_NAMA_RM" value="" maxlength="100" size="30" />

И я хочу добавить fiture во входном тексте, используя автозаполнение.

Код как это:

$('#KELOLA_NAMA_RM').autocomplete({
source: "<?php echo $getDataLaporan;?>",
minLength: 1
});

И контроллер PHP так:

    public function getLaporan(){
echo 'justtesting';
exit;
}

Когда я пытаюсь проверить консоль в Firebug, я получаю сообщение об ошибке:
введите описание изображения здесь

я вызываю getDataLaporan в контроллере, как это:

$data['getDataLaporan'] = base_url().index_page()."/rm/getLaporan";

Как я могу получить результат ‘justtesting’ в автозаполнении?

1

Решение

Я предполагаю, что вы используете jqueryui, поэтому посмотрите на документы для автозаполнения. [https://jqueryui.com/autocomplete/#default] Вам нужно передать ему массив JavaScript. Итак, если вы собираетесь выводить данные, вам нужно правильно отформатировать их в массив. Вы можете сказать, правильно ли вы поняли, просмотрев источник.

Ваш PHP не имеет особого смысла. У вас есть функция, которая выводит эхо (вероятно, она должна возвращать данные), и вы не показываете, как используется функция или как объявляется $ getDataLaporan. Затем вы получаете функцию, которая не возвращает никаких данных.

Вы должны взглянуть на использование удаленного источника данных, это, вероятно, будет проще / чище.

https://jqueryui.com/autocomplete/#remote

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]