Я пытаюсь использовать автозаполнение пользовательского интерфейса jQuery, но просто не могу соединить два и два.
У меня есть страница php, которая используется для всех запросов данных json.Я использую оператор switch, чтобы определить, какую функцию нужно запускать при выполнении запроса, используя post для передачи этих данных на страницу php, т.е.«Автозаполнение» передается на страницу, которая затем сообщает ей, что нужно извлечь конкретную таблицу из моей базы данных, а затем закодировать ее в json.
Данные форматируются следующим образом: ["1": "Email",«2»: «Хостинг»] и пр.В данных json есть переменное количество элементов, но всегда с парой ключ => значение.Мне нужно, чтобы ключ был значением поля, а значение отображалось в списке автозаполнения.(Порядок данных может быть изменен, если это необходимо, это всего лишь пример).
Мне не нужно или не нужно, чтобы функция автозаполнения появлялась в этой базе данных каждый раз, когда кто-то вводит какие-либо символы в поле, поэтому яЯ пытаюсь просто создать статический список параметров, необходимых для этого поля, и назначить их объекту javascript для использования с autocomplete ().
function myFunction (DataType, ID) {
$j.ajax({
type: 'POST',
cache: 'false',
url: 'json.php',
data: {jsonFunction:DataType},
success: function(data){
$j(ID).autocomplete({ source: [data] });
}
});
};
Затем функция вызывается в моем документе .ready () функция:
myFunction ("AutoComplete", "input#Type");
Итак, мне нужно иметь возможность создавать переменную из запроса ajax, который автозаполнение может использовать в качестве своих параметров.Я просто не могу понять, как заставить это работать!Я пробовал несколько разных методов безрезультатно, в том числе анализ данных с несколькими примерами, которые я видел здесь и в других местах.В документации по автозаполнению пользовательского интерфейса говорится, что вы можете использовать массив с парами ключ-значение, но ему просто не нравятся мои данные, независимо от того, как они отформатированы.
Я упускаю что-то очевидное, я уверен.