JsHttpRequest - это мощная кроссбраузерная библиотека для создания AJAX-сайтов на PHP. Ее можно использовать как отдельно, так и в качестве PHP-части для популярной библиотеки Prototype JS, с которой имеется полная совместимость. Библиотека поддерживает уникальную возможность - закачку файлов на сервер без перезагрузки страницы (в стиле AJAX), причем даже в том случае, если вы используете интерфейс Prototype JS. JsHttpRequest имеет отличную кроссбраузерность (например, работает даже в IE 5.0 с запрещенными ActiveX, т.е. в ситуации, когда XMLHttpRequest недоступен). Вы можете работать с любыми кодировками (включая национальные - например, русскоязычную windows-1251) "прозрачно" - забудьте про ручное перекодирование в скриптах, все делается автоматически и незаметно для программы! Вы можете также продолжать пользоваться привычными отладочными функциями и приемами PHP (например, библиотека автоматически перехватывает и корректно обрабатывает нотисы PHP и даже фатальные ошибки в коде). При передачи данных между клиентом и сервером возможно использовать многомерные структуры (например, вложенные ассоциативные массивы или объекты), даже в случае задействования интерфейса Prototype JS; при этом преобразования PHP-массивов в JavaScript-объекты и наоборот происходят полностью автоматически. Библиотека сама выбирает оптимальный метод загрузки данных в соответствии с возможностями браузера (например, она использует XMLHttpRequest в случае его доступности, либо же другой способ, если XMLHttpRequest не поддерживается). Работать с JsHttpRequest очень легко: вы можете применять либо функции из Prototype JS (если этот инструмент используется на вашем сайте), либо собственные функции библиотеки, либо даже интерфейс, совместимый по семантике с XMLHttpRequest. Вы можете использовать либо полную версию библиотеки (14К), либо же одну из "урезанных" (например, с поддержкой только кроссбраузерного загрузчика SCRIPT - 8К). Таким образом, библиотека весьма компактна.