JsHttpRequest is a free powerful library to create AJAX-based websites in PHP. It could be used separately or as a PHP part for the popular Prototype JS library. JsHttpRequest has a great cross-browser compatibility (works even without an XMLHttpRequest support!), the simple and universal interface. The library supports AJAX-style background file uploading to a server without a page reloading and lots of other features.