Ajax живой поиск с данными из базы данных

Я видел несколько (хорошо объясненных) примеров, когда доступные результаты поиска в реальном времени находятся в файле XML. Но только несколько (плохо объясненных), где результаты поступают из базы данных. Я заинтересован во втором случае.

Одним из решений может быть предварительная выборка данных базы данных и помещение их в объект xml, а остальные могут работать так же. И это то, что я могу легко реализовать.

Я ищу другой способ, когда пользователь вводит букву (например, "c"), и предложения генерируются на месте (например, "морковь", "капуста", "сельдерей", "цитрус"). Будет ли это достигнуто с помощью обращения к базе данных, как

"SELECT name FROM vegetables WHERE name LIKE c%"?

А что если пользователь затем нажимает еще одну букву? (например, "ca", поэтому рекомендуемые результаты должны быть "морковь", "капуста"). Каждая нажатая клавиша должна инициировать новый SELECT? По некоторым причинам это не похоже на хорошее решение.

Есть ли способ достичь этого второго метода?

1 ответ

Вы можете добиться этого, отправляя запросы ajax на каждую функцию key up в jquery. В ответ отправьте результаты обратно в формате json, чтобы отобразить их в неупорядоченном списке под текстовым полем. При нажатии на li этого поля заполните текстовое поле значением в текстовом поле.

Другие вопросы по тегам