Ir al contenido principal

Xajax en 10 minutos


Xajax está diseñado para ser extremadamente fácil su implementación en aplicaciones web. Puedes añadir el poder de Xajax a casi cualquier script PHP en siete sencillos pasos:



1. Incluir la librería que contiene la Clase Xajax:
require_once("xajax_core/xajax.inc.php");


2. Crear una instancia del Objeto Xajax:
$xajax = new xajax();


3. Registrar las funciones PHP que usara el objeto Xajax:
$xajax->registerFunction("myFunction");


4. Escribir funciones PHP que registraste y utilizar el objeto xajaxResponse para retornar la respuesta en formato XML:
function myFunction($arg)
{
// podemos recivir argumentos, tratar con bases de datos, etc.
$newContent = "Value of \$arg: ".$arg;

// Instanciamos nuestra respuesta xajaxResponse object
$objResponse = new xajaxResponse();

// agregamos una instrucción con assign(asigna) el atributo innerHTML
// le damos el valor de $newContend y todo eso para el elemento SomeElementId
// y lo instanciamos con el valor de su ID

$objResponse->assign("SomeElementId","innerHTML", $newContent);

//retornamos el objeto xajaxResponse
return $objResponse;
}


5. Antes de que tu script envié cualquier petición, xajax tiene que manejar cualquier petición:
$xajax->processRequest();


6. Entre las etiquetas script pega este código, xajax generara en código JavaScript necesario para su funcionamiento:
<?php $xajax->printJavascript(); ?>


7. Ahora llama a tu función con evento javascript usando el prefijo xajax_ (ejemplo:xajax_funcionPHP)
<div id="SomeElementId"></div>
<button onclick="xajax_myFunction('It worked!');"></pre>

Solo es eso. xajax se encarga de todo lo demas.
Tu trabajo es crear funciones en PHP y retornar una respuesta en XML y la clase xajaxResponse te simplifica la vida con sus métodos.

Como lo hace? - Te explico


Tal vez la característica más destacada de xajax es la clase xajaxResponse.
Otras bibliotecas Ajax exigen que tu hagas los manipuladores(handler) de respuesta escritos en javascript para actualizar el contenido, Xajax, por su parte, te permite controlar fácilmente tu contenido que entrega tu función PHP.
La clase xajaxResponse permite usted cree instrucciones XML para regresar a su aplicación desde
Las funciones de PHP.
El XML es analizada(parseada) por Xajax y ejecuta las instrucciones para actualizar el contenido y el estado de tu aplicación.
La clase xajaxResponse actualmente ofrece una serie de
Útiles métodos tales como:
  • Assign(elemento,propiedad,valorPropiedad), en la que se especifica el atributo de la Un elemento de su página;
  • Append(elemento,propiedad,valorPropiedad), que agrega datos a la final del valor ya existente
  • Prepend(elemento,propiedad,valorPropiedad),que agrega datos antes del valor ya existente
  • Replace, que busca y reemplaza los datos especificados en el atributo de un elemento.
  • Script, que ejecuta el Código JavaScript suministrado.
  • Alert que muestra un cuadro de alerta con el mensaje pasado como parámetro.


  • Una sola respuesta XML puede contener varias instrucciones al handler de xajax, que
    Se ejecutarán en el orden en que fueron añadidos a la respuesta. Por
    Ejemplo, supongamos que un usuario haga clic en un botón de tu aplicación.
    El evento onclick llama a tu función php encapsulada en otra de Javascript.
    esta función JavaScript envía una petición asíncrona con el servidor a través de
    XMLHttpRequest donde Xajax llama a la función de PHP.
    La función de PHP podrá manipular un base de datos por ejemplo MySql, manipulara algunos datos, o hará una comprobación de datos, o serialización.

    Tu función php creara una instancia de la clase XajaxResponse para generar una respuesta xajax XML
    Que contiene varias instrucciones a enviar al handler de xajax y este ultimo las ejecutara:

    $objResponse = new xajaxResponse();
    $objResponse->assign("myInput1","value",$DataFromDatabase);
    $objResponse->assign("myInput1","style.color","red");
    $objResponse->append("myDiv1","innerHTML",$DataFromDatabase2);
    $objResponse->prepend("myDiv2","innerHTML",$DataFromDatabase3);
    $objResponse->replace("myDiv3","innerHTML","xajax","xajax");
    $objResponse->script("var x = prompt(\"Enter Your Name\");");
    return $objResponse;

    Fácil no?



    pd:fuente http://xajaxproject.org/docs/xajax-in-10-minutes.php
    esto no es una traducción mas bien alguna clase de interpretación.

    Comentarios

    Entradas populares de este blog

    Base de Datos Comunas de Chile

    Buenas, hace tiempo que no aportaba al blog, hoy les traigo una herramienta de utilidad publica, es la Base de Datos actualizada de las comunas, provincias y regiones de nuestra angosta faja de tierra, Chile.
    Esta en formato PostgreSQL actualizada a septiembre del 2011 (no se han realizado nuevos cambios desde entonces)

    Los códigos son los oficiales según http://www.subdere.cl/documentacion/regiones-provincias-y-comunas-de-chile (Subsecretaría de Desarrollo Regional y Administrativo)
    La distribución es la siguiente: Comunas 346 registros. Provincia 54 registros. Región 15 registros.
    Para descargar el script sql lo puedes hacer desde aquí (public gist de github)
    Saludos.

    Certificación Java 7: Temas I

    Oracle Certified Associate, Java SE 7 Programmer Dentro del programa de certificación, por el momento presenta 2 hitos de certificación principales estos son:
    Oracle Certified Associate, Java SE 7 ProgrammerOracle Certified Professional, Java SE 7 Programmer este articulo solo detallara el contenido del primer examen para obtener el 1er hito, este examen es el 1Z0-803, pueden obtener más información en lapágina oficial. Java SE 7 Programmer I (1Z0-803)1.- Java Basics
    Define the scope of variablesDefine the structure of a Java classCreate executable Java applications with a main methodImport other Java packages to make them accessible in your code
    2.- Working With Java Data Types
    Declare and initialize variablesDifferentiate between object reference variables and primitive variablesRead or write to object fieldsExplain an object's lifecycleCall methods on objectsManipulate data using the StringBuilder class and its methodsCreate and manipulate strings
    3.- Using Operators and Dec…

    Creación de Business Service en Oracle Service Bus (DBAdapter)