XAJAX es una librería de código abierto PHP que permite crear de manera sencilla aplicaciones Web basadas en AJAX haciendo también uso de HTML, CSS, y Javascript.
Las aplicaciones desarrolladas con Xajax pueden comunicarse asíncronamente con funciones que se encuentran del lado del servidor y así actualizar el contenido de una página sin tener que recargarla nuevamente.
En 7 sencillos pasos podemos hacer uso de esta librería:
1. Incluir la librería:
1 |
require_once("xajax_core/xajax.inc.php"); |
2. Crear una instancia del objeto xajax:
1 |
$xajax = new xajax(); |
3. Registrar las funciones PHP que queremos hacer accesibles desde JavaScript:
1 |
$xajax->register(XAJAX_FUNCTION,"nombreDeLaFuncion"); |
4. Escribir las funciones PHP que hemos registrado anteriormente, sin olvidarse de que debemos devolver el XML (haciendo uso de la clase xajaxResponse):
1 2 3 4 5 6 |
function nombreDeLaFuncion($arg) { $objResponse = new xajaxResponse(); $objResponse->assign("SomeElementId","innerHTML", $newContent); return $objResponse; } |
5. Le indicamos a Xajax que procese las peticiones:
1 |
$xajax->processRequest(); |
6. En la cabecera de la página (entre las etiquetas HEAD) se incluye el javascript y se le indica a xajax que imprima el javascript:
1 |
$xajax->printJavascript(); |
7. Llamamos a la función desde un evento cualquiera:
1 |
button onclick="xajax_nombreDeLaFuncion(SomeArgument);" |
Y eso es todo, con estos 7 sencillos pasos puedes crear una aplicación web asíncrona.
Existen otras alternativas para utilizar la tecnología AJAX con php haciendo uso de otras librerías como jQUERY, pero para este tema ya crearé otro artículo más adelante.