Класс для работы с 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 от разработчиков и примером.