Ajax живой поиск с данными из базы данных
Я видел несколько (хорошо объясненных) примеров, когда доступные результаты поиска в реальном времени находятся в файле XML. Но только несколько (плохо объясненных), где результаты поступают из базы данных. Я заинтересован во втором случае.
Одним из решений может быть предварительная выборка данных базы данных и помещение их в объект xml, а остальные могут работать так же. И это то, что я могу легко реализовать.
Я ищу другой способ, когда пользователь вводит букву (например, "c"), и предложения генерируются на месте (например, "морковь", "капуста", "сельдерей", "цитрус"). Будет ли это достигнуто с помощью обращения к базе данных, как
"SELECT name FROM vegetables WHERE name LIKE c%"
?
А что если пользователь затем нажимает еще одну букву? (например, "ca", поэтому рекомендуемые результаты должны быть "морковь", "капуста"). Каждая нажатая клавиша должна инициировать новый SELECT
? По некоторым причинам это не похоже на хорошее решение.
Есть ли способ достичь этого второго метода?
1 ответ
Вы можете добиться этого, отправляя запросы ajax на каждую функцию key up в jquery. В ответ отправьте результаты обратно в формате json, чтобы отобразить их в неупорядоченном списке под текстовым полем. При нажатии на li этого поля заполните текстовое поле значением в текстовом поле.