Я возвращаю закодированный массив JSON: echo(json_encode($data));
из php, и я бы хотел, чтобы он заполнил поле запроса из автозаполнения JQuery. Я использую это:JQuery Autocomplete, заполняется данными из pHp json
$("#field").autocomplete({
source : "SearchTest.php",
maxLength: 5
});
Не знаю, почему это не работает. После каждого нажатия клавиши я получаю данные и заполняю поле предложения этими данными, я не хочу, чтобы автозаполнение сортировалось и выбиралось для меня, я делаю эту сторону сервера. Пока это список строк. Быть способным настроить, как данные будут представлены, было бы неплохо.
Edit: Измененный источник на сообщение:
$("#field").autocomplete({
source : function(request, response) {
$.post("SearchTest.php", request, response);
},
maxLength : 5
});
Получение этой ошибки в настоящее время:
Uncaught TypeError: Cannot use 'in' operator to search for '1240' in
Notice: Undefined index: field in /.../SearchTest.php on line 25
Line 25: $whatTheyWantToSearch = $_POST['field'];
Какая ошибка возникает у вас? Можете ли вы вставить свой PHP-код, ваш JS-код кажется ОК. – m4t1t0
Нет ошибок. Я просто понял, что ничего не посылаю в SearchTest.php. Как отправить сообщение на сервер и загрузить JSON для заполнения автозаполнения? – John
Не могли бы вы показать мне свой php-код? – m4t1t0