Автозаполнение с использованием Ajax - PullRequest
2 голосов
/ 11 августа 2010

Я хочу предоставить автозаполнение для текста в моем веб-приложении.У меня есть основные данные в таблице базы данных сервера SQL.Я beowsed в Google и нашел, как использовать автозаполнение.все примеры используют веб-сервис для этого.Я не могу создать веб-сервис для реализации этого.Можно ли реализовать автозаполнение путем поиска значений из базы данных в коде позади?Если да, то кто-нибудь может предоставить образцы ссылок для справки?

Заранее спасибо,

Jebli

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

Зависит от объема данных.Есть 2 варианта:

  • отправить его клиенту с упреждением (возможно, в виде json или html) в источнике страницы
  • разрешить клиенту запрашивать его на основе их ввода

Второй типичен, если объем данных нетривиален, так как вы можете запросить, когда (например) они ввели 3 символа; очень полезно для имен и других длинных списков.

Re веб-сервис;это не должен быть полный / сложный веб-сервис;просто простой маршрут или ashx (например), который возвращает отфильтрованные данные.

Плагин jquery для автозаполнения поддерживает оба сценария, хотя теперь он частично устарел плагином jquery ui.

Возможно ли реализовать автозаполнение, просматривая значения из базы данных в коде

Ну, это на сервере - так что вы по сути говоритео том же «веб-сервисе», который вы говорите, что не можете сделать ... Я также думаю, что вы должны разделить две функции (создать страницу и предоставить результаты автозаполнения) в отдельные файлы (/pages/whwhat).

1 голос
/ 11 августа 2010

Простой способ - создать новую страницу aspx, которая принимает запрос автозаполнения в качестве параметров строки запроса, ищет результат в базе данных и возвращает ответ в виде XML или JSON.

...