Javascript.RU

Голосование: Это сильно увеличит нагрузку на сервер?
Открытый опрос: другие пользователи будут видеть, кто как проголосовал.
Опции опроса
Это сильно увеличит нагрузку на сервер?

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2010, 20:59
Аватар для warobushek
Аспирант
Отправить личное сообщение для warobushek Посмотреть профиль Найти все сообщения от warobushek
 
Регистрация: 18.07.2008
Сообщений: 80

Динамическая подпорка (как в поисковиках)
Здравствуйте! Помогите пожалуйста прийти к наилучшему решению.

На странице есть поле ввода, в которое пользователь вводит название улицы. Нужно сделать так, чтобы пользователь вводил буквы и с каждой буквой ему предлагались наиболее подходящие варианты улиц.

Я это представляю себе следующим образом:
- в верстке под инпутом делаем скрытый слойХ
- на input вешаем "onKeyPress", в обработчике считываем строку, которая уже введена в поле.
Используем метод load() из jQuery для получения max = N количества подходящих улиц. динамически создаем N блочных элементов и помещаем их в слойХ.

В обработчике "onKeyPress" предумотрим возможность определения нажатия стрелок вверх/вниз. В зависимости от того, нажаты они или нет - выделяем тот или иной блочный элемент в слоеХ.
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2010, 21:12
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Если грамотно реализовывать, то слишком большой нагрузки на сервер не будет.
Грамотно-не первый взгляд это:
1)хорошая база с правильными индексами.
2)хорошие запросы, запрашивающие только нужную инфу, без лишних плюшек
3)ну и запрашивать инфу только когда это реально надо.
То есть не на onkeypress, а спустя некоторое время после последнего из них
во время быстрого набора пользователю все арвно не нужно автодополнение.
а вот, как задумался, стоит подсказать
Ответить с цитированием
  #3 (permalink)  
Старый 09.06.2010, 07:16
Аватар для warobushek
Аспирант
Отправить личное сообщение для warobushek Посмотреть профиль Найти все сообщения от warobushek
 
Регистрация: 18.07.2008
Сообщений: 80

load из jQuery
load из jQuery - подходящий выбор для данной задачи?
Ответить с цитированием
  #4 (permalink)  
Старый 09.06.2010, 10:27
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от warobushek
load из jQuery - подходящий выбор для данной задачи?
а вы видите какие-то альтернативы?
только ответьте на этот вопрос, пожалуйста

вот в этой статье все доступные для JS способы общения с сервером
Самым распространенным, и применяемым является XMLHTTPRequest
load базируется на нем
PS очень рекомендую, прежде чем браться за jQuery, выучить чистый JavaScript
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2010, 11:49
Аватар для warobushek
Аспирант
Отправить личное сообщение для warobushek Посмотреть профиль Найти все сообщения от warobushek
 
Регистрация: 18.07.2008
Сообщений: 80

с load ... .
В силу своего опыта встречался пока только с load
Поэтому и спрашиваю
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2010, 11:55
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от warobushek
В силу своего опыта встречался пока только с load
Очень советую сначала полноценно изучить JS
jQuery всего лишь дает вокруг него красивую обертку.
Зная, как работает JS, вы будете понимать, примерно, как работают методы jQuery

почитайте для начала статью
затем, гляньте справку по jQUery, и посмотрите какие разнообразные обертки вокруг AJAX он предоставляет
выбирайте любую, по вкусу и необходимости
Ответить с цитированием
  #7 (permalink)  
Старый 09.06.2010, 11:58
Аватар для Geddar
Кандидат Javascript-наук
Отправить личное сообщение для Geddar Посмотреть профиль Найти все сообщения от Geddar
 
Регистрация: 23.05.2009
Сообщений: 100

Обычно поисковики выдают запросы других пользователей и в первую очередь ваши собственные. Поэтому актуально думаю добавть таблицу(ы) в которой будут храниться запросы пользователей. Так же туда не стоит пихать длинные запросы, достаточно например из 3х слов и не более. и делать запросы ко всему этому, а не к общей базе поисковика.
Это позволит избежать лишней нагрузки на серв и ускорит сам процесс
__________________
Обходя грабли ты теряешь драгоценный жизненный опыт!
Ответить с цитированием
  #8 (permalink)  
Старый 09.06.2010, 12:17
Аватар для warobushek
Аспирант
Отправить личное сообщение для warobushek Посмотреть профиль Найти все сообщения от warobushek
 
Регистрация: 18.07.2008
Сообщений: 80

load из jQuery
Gvozd
Спасиб за ссылку, почитаю как будет время
Запоминается язык все же лучше на боевых проектах.
Geddar
спасибо за идею
Ответить с цитированием
  #9 (permalink)  
Старый 13.06.2010, 09:53
Аватар для warobushek
Аспирант
Отправить личное сообщение для warobushek Посмотреть профиль Найти все сообщения от warobushek
 
Регистрация: 18.07.2008
Сообщений: 80

вроде сделал эту подпорку, но блин запарка:

браузер запоминает данные, которые я уже вводил в это поле и поверх предлагает свои похожие варианты.
Как заставить браузер не кешировать содержимое этого поля?
Ответить с цитированием
  #10 (permalink)  
Старый 13.06.2010, 09:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

autocomplete="off"
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20