Найти на форуме:
Loading




+ Ответить в теме
Показано с 1 по 4 из 4

Тема: Javascript и "подгрузка данных"

Комбинированный просмотр

  1. #1
    3d designer skinner Посланник skinner Посланник skinner Посланник skinner Посланник skinner Посланник Аватар для skinner

    Регистрация
    22.09.2006
    Адрес
    Одесса
    Сообщений
    2,199
    Сказал(а) спасибо
    0
    Поблагодарили 25 раз(а) в 8 сообщениях

    По умолчанию Javascript и "подгрузка данных"

    Не знал как правильно назвать тему, поэтому "Javascript и "подгрузка данных""

    что я под этим понимаю:

    http://stella.kiev.ua/index.php?lang_id=1&menu_id=22

    На этой странице реализован (куплен был походу, так как посреди страницы было найдено следующее <!-- TURY.ru module --> и этот же сайт предлогает "арендовать" эту систему) поиск по турам, что есть в БД по определённым параметрам. Посмотрев код страницы, видно что там всё работает через яваскрипт, посмотрев прописаные пути к самим скриптам ненашол нечего полезного... Поэтому хочу написать подобное, только покамись даже непредставляю как задать запрос на поиск гуглу. Помогите советом


  2. #2
    Старожил freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества freeman Последняя надежда человечества

    Регистрация
    17.05.2007
    Сообщений
    888
    Сказал(а) спасибо
    8
    Поблагодарили 106 раз(а) в 30 сообщениях

    По умолчанию

    1. Ajax (сложнее, но круто и интерактивно)
    2. Json-объекты (все данные грузятся сразу, увеличивается размер страницы, но ничего не надо потом парсить, делаешь eval(строка) и получаешь полноценную объектную модель на клиентской стороне. Тоже интерактивно). Если пишешь на ASP.NET, то поищи JsonSerializer.
    3. Json строки можно также загружать через Ajax. В этом случае тоже избавишься от парсинга строк в объектную модель на стороне клиента, но зато страница будет быстрее грузиться.
    Последний раз редактировалось freeman; 24.06.2009 в 13:22.

  3. #3
    MASTER-UA
    Гость

    По умолчанию

    Для упращения работы с аджаксом, рекомендую использовать JavaScript - фреймворк jQuery. Всё делается элементарно просто, быстро, красиво и кросс-браузерно :)

    К заполнению таких селект-боксов можно сделать как описал Freeman, получать данные через json или xml, потом заполнять ими соотвествующие селекты, или можно сделать "неправильно", но за то на много быстрее - тупо каждый селект поставить в див и потом просто заменять сам элемент <select> другим с другими данными.

    Для первого варианта есть так же удобный jquery плагин, позволяющий легко работать с элементом <select>.
    Последний раз редактировалось MASTER-UA; 24.06.2009 в 15:02.

  4. #4
    Завсегдатай Wolfshadow Странник Аватар для Wolfshadow

    Регистрация
    28.06.2009
    Адрес
    Херсон
    Сообщений
    120
    Сказал(а) спасибо
    1
    Поблагодарили 17 раз(а) в 8 сообщениях

    По умолчанию

    я правильно понял что ты хочешь именно ГУГЛА результаты подгружать на страницу без reload (путем XMLHTTPRequest)?

    У гугла когда-то было поисковое АПИ потом они его убрали и оставили только AJAX API (по 8 результатов за раз), но в этом случае оно подойдет.

    Если поиск не от гугла а по своей базе, то на select вешаешь обработчик события onchange, который инициирует XMLHTTPRequest, а обработчик результата этого XHR будет заполнять другие поля или select box'ы.

    Напиши или я тебя правильно понял и если тема еще актуальна.

+ Ответить в теме

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Херсонский ТОП   Рейтинг@Mail.ru МЕТА - Украина. Рейтинг сайтов

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112