jQuery UI AutoComplete Передача входных данных - PullRequest
0 голосов
/ 16 июля 2010

Я уверен, что об этом спрашивали множество раз, но был бы признателен за некоторую помощь.

Я пытаюсь настроить пользовательский интерфейс jQuery, с помощью которого я могу получить статический список результатов из JSON. Но мне нужно передать значение INPUT в PHP-скрипт, чтобы он мог фактически фильтровать результаты.

Мой код для поля ввода

<input id="search" />

Мой код для запуска моего Javascript

$("#search").autocomplete({
   source: 'testData.php',
   dataType: 'json',
   minLength: 2,
   select: function(event, ui) {
            $('#contactId').val(ui.item.id);
            $('#contactName').val(ui.item.value);
   }
});

И testData.php возвращает действительные данные JSON. Но я не знаю, как передать переменную из поля ввода в мой testData.php, чтобы он действительно знал, что искать.

Надеюсь, это имеет смысл.

1 Ответ

2 голосов
/ 16 июля 2010

Вам не нужно ничего делать для этого. Элемент управления автоматически передает значение для вас. В вашем PHP-скрипте просто используйте это:

$_GET["term"]

Они передают переменную строки запроса по имени термина. Это в документах, но немного неясно найти.

РЕДАКТИРОВАТЬ: Я знал это, потому что у меня была та же проблема на прошлой неделе, пытаясь найти это. Вот URL к документам: http://docs.jquery.com/UI/Autocomplete

Также вот абзац со страницы, который объясняет, что делать:

Когда используется строка, плагин автозаполнения ожидает, что эта строка будет указывать на ресурс URL, который будет возвращать данные JSON. Это может быть на том же хосте или на другом (должен предоставить JSONP). Параметр запроса "term" добавляется к этому URL. Сами данные могут быть в том же формате, что и локальные данные, описанные выше.

...