Projects / xajax


xajax is a PHP class library that allows you to easily create powerful, Web-based, Ajax applications or plugins using only HTML, CSS, JavaScript, and PHP. Applications developed with xajax can asynchronously call server-side PHP functions and update content without reloading the page. xajax is object oriented, supports passing single and multidimensional arrays and associative arrays, easy asynchronous form processing, and supports a wide range of Unicode characters and languages encoded with UTF-8.

Operating Systems

Recent releases

  •  24 Apr 2006 18:09

    Release Notes: New functionality to permit calling Javascript functions from PHP and passing PHP variables, arrays, and object properties to the Javascript. It's kind of like JSON, but employs a custom XML format, and is native to xajax. This release also fixes various bugs and adds some other minor feature enhancements.

    •  19 Mar 2006 23:15

      Release Notes: The code has been refactored to fix several ongoing bugs involving international character sets. The way a Javascript file is handled has been fixed to address a common bug. A bug with the Redirection function that incorrectly encoded the query string has been fixed. A bug that prevented innerHTML from being set to a numeric 0 has been fixed. Inconsistency in how events were added has been fixed. There are improvements to prevent a memory leak in IE.

      •  30 Dec 2005 06:18

        Release Notes: This is a major upgrade to xajax, featuring a number of new features, under-the-hood improvements, and bugfixes. Some highlights include object support for registered functions, support for registering functions in external PHP files, pre-function and catch-all function support, optional error handling, a heavily refactored Javascript engine, a huge number of interactive tests, and improved control over character encoding.

        •  12 Jul 2005 06:07

          Release Notes: Some serious bugs with the UTF-8 support were fixed. You can now pass single and multidimensional arrays and associative arrays from JavaScript into xajax-enabled PHP functions. If you pass a JavaScript object, the PHP function will receive an array of the object's properties. You can now easily process Form data asynchronously, including complex input naming that produces multidimensional and associative arrays. xajax can now work with Smarty templates. A bug with detecting non-standard ports was fixed.

          •  28 Jun 2005 22:26

            Release Notes: The Javascript generated by xajax was modified to encapsulate all of the xajax core Javascript into a Xajax Javascript class.This release automatically compares the data contained in the xajaxResponse XML returned from the PHP function to the data that is already in the attribute of the specified element. The attribute is only updated with the new data if it will actually change what is already in the attribute. This eliminates the flicker hitherto observed in applications that update content at a regular time interval with data which may or may not differ from extant content.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.