parser

Класс для работы с JsHttpRequest

Автор: Misha v.3 [23 марта 2006]
Версия: 1.12
Тэги: JS

Решил я поиграться с Ajax...

Изобретать велосипед не было ни малейшего желания и, памятуя о том, что в форуме не раз обсасывался JsHttpRequest.js от dklab.ru я по своей наивности решил, что найти, подключить и использовать готовое — будет самый быстрый вариант.

Ага... Щаз... Siao liao. Почему-то все, кто пытался скрестить его с парсером похоже делали это на коленке и до варианта «скачал, подключил, работает» дело не доводили и для раздела «Примеры» код не присылали (ну... или доводили, но никому это не показывали, а может я просто плохо искал). В общем пришлось восполнять этот пробел, надеюсь у меня это получилось хоть немного лучше.

Собственно чтобы испытать класс нужно его скачать, распаковать архив куда вам удобно, и обратиться к файлу _test_all.html по http из броузера. При тестировании нужно не забыть проверить русские буквы и символы. Во frontend вы не найдете ничего нового (всё как доктор, в смысле Дмитрий Котеров прописал), а вот написание backend-а класс может существенно облегчить (см. файл _js_http_request_load.html).

Также был написан простенький чат, использующий этот класс, который тоже можно считать небольшим его тестом.

Ссылки по теме:

  • http://dklab.ru/lib/JsHttpRequest/ — статья про данную технологию на dklab.ru (в архив включена 5 версия файла JsHttpRequest.js);
  • http://www.ipo-design.ru/developments/lab/httprequest/ — набор методов, предназначенный для работы со старым классом JSHttpRequest.js, не работает с русскими буквами, в коде архива откровенные логические ошибки (автор извини, но это правда);
  • http://www.parser.ru/forum/?id=41408 — набор методов от Sergey M., которые напильником пришлось дорабатывать лишь самую малость (в архиве есть тестовый файл _js_http_request_test.html, который показывает различия между исходными и обновленными методами, вынесенными в класс);
  • http://www.parser.ru/forum/?id=60053 — изменения от Sergey M. для работы с 5 версией JsHttpRequest.js, которые были реализованы им в классе в дополнение к изменениям от MadCow;
  • http://www.spearance.ru/ — Eugene позволил стырить у него (точнее он сам дал) таблицу для перекодировки из %u0380 & Co, которая также подошла почти без доработки напильником (мне и уже не раз упомиянутому тут Sergey M. пришлось лишь добавить некоторые символы).

Ну и замечание напоследок: если вы ничего не понимаете в javascript — забудьте про Ajax, т.к. предлагаемый класс помогает лишь упростить написание backend-а (серверной части, которая получает Ajax запросы, декодирует их, выполняет какие-либо действия и отправляет результаты обратно), а писать frontend (код на javascript, который на основании полученных от backend-а данных на лету модифицирует страницу) вам всё равно придется самому.

Скачать:

JSHttpRequest.zip (11.12.2007  13,2 КБ)
Архив класса c js от разработчиков и примером.

JSHttpRequest.3.x.zip (21.04.2006  9 КБ)
Архив старой версии класса (3.x) c js от разработчиков и примером.