PHP + AJAX = XAJAX

Actualización 20-11-2008:

Quizá quieras conocer mi opinión actual sobre XAJAX.

Artículo original

Los que trabajamos haciendo webs de forma profesional utilizamos PHP porque buscamos la mayor potencia posible sin perder la sencillez.

Si buscas utilizar la potencia de AJAX con la sencillez de PHP, XAJAX es tu librería. Leyendo el tutorial en media hora estás programando webs 2.0 (sea lo que sea eso ;-) ).

15 Comentarios

  • 1. patrick  |  agosto 7th, 2006 at 9:51 pm

    congratulations.. you help me very much

  • 2. txema  |  enero 19th, 2007 at 2:31 pm

    Si, XAJAX es una maravilla, a ver si puedo aportar una pequeña introduccion practica:

    En PHP, la primera vez que se entra a la página, hay que crear un objeto xajax, que basicamente sirve para imprimirle todo el javascript necesario. Algo asi:

    function xajax_iniciar()
    {
    $xajax = new xajax();
    //$xajax->debugOn();
    $xajax->statusMessagesOn();
    $xajax->errorHandlerOn ();
    $xajax->setCharEncoding('ISO-8859-1');
    $xajax->decodeUTF8InputOn();
    $xajax->registerFunction('mi_funcion_php');
    $xajax->processRequests();
    echo ($xajax->getJavascript(RAIZ.'/lib/php/xajax/'));
    }

    Ahora, en javascript, disponemos de una funcion llamada xajax_mi_funcion_php(), y cuando la llamemos PHP ha de devolver una respuesta xajax.


    function mi_funcion_php($mensaje="")
    {
    $RESPUESTA=new xajaxResponse();
    $RESPUESTA->setCharEncoding('ISO-8859-1');
    // Ahora podemos modificar el DOM del cliente
    $RESPUESTA->addAssign("una_div","innerHTML",$mensaje);
    // O hacerle ejecutar un javascript
    $RESPUESTA->addScript("alert('Respondo!');");
    return $RESPUESTA;
    }

    Hay mas cositas interesantes que hacerle a la respuesta, pero con esto creo que se esboza el tema.

  • 3. Luis Artola  |  enero 19th, 2007 at 4:18 pm

    buena aportación!!!

    yo también estoy encantado con xajax, a ver hasta donde lo desarrollan…

  • 4. PHP + jQuery = PQuery (o &hellip  |  marzo 5th, 2007 at 11:08 pm

    [...] Me encanta la sencillez de estas soluciones (por lo que he mirado creo que me gusta más jQpie por ahora). Desde luego es la primera vez que me veo tentado para cambiar mi querida XAJAX… [...]

  • 5. pedro  |  julio 17th, 2007 at 5:14 pm

    Como hago para que con el xAJAX pueda poner una imagen de Loading mientras se transfiere la informacion. Gracias de antemano

  • 6. Luis Artola  |  julio 17th, 2007 at 5:17 pm

    Hola, para eso tendrás que hacer que aparezca con javascript. Puedes utilizar javascript directamente o librerías como jQuery…
    busca por ésta página si quieres información sobre jQuery, es muy interesante…

  • 7. oskar  |  julio 20th, 2007 at 8:01 pm

    Buenas, estoy pegándome con xajax, y la verdad es que para algunas apciones lo veo muy interesante, pero no termino de entenderlo del todo.

    Esto mirando como pasar el ejemplo de desarrolloweb pero usando bases de datos en vez de arrays pre-creados.

    http://www.desarrolloweb.com/articulos/selects-combinados-con-ajax-php.html

    A ver si alguien puede ayudarme.

    Un saludo

    oskar

  • 8. Raúl Gutierrez  |  septiembre 22nd, 2007 at 7:39 pm

    Primero debo aprender a usar xajax, luego opinaré

  • 9. bioraft  |  octubre 16th, 2007 at 3:34 am

    Yo he usado xajax en una aplicacion que tuve que hacer, mi primera aplicacion web utilizando xajax, el resultado final fue simplemente…. IMPRESIONANTE!!!!.

  • 10. ergutier  |  febrero 17th, 2008 at 5:33 am

    Hola Amigos. tengo un problema y no se como solucionarlo.
    Tengo el siguiente Script:

    function xrut()
    {
    $aInputData = “Ingrese Rut a buscar:

    “;
    $objResponse = new xajaxResponse();
    $objResponse->assign(‘div1′, ‘innerHTML’, $aInputData);
    return $objResponse;
    }
    Que lo que hace es crear un txt para ingresar un parametro de busqueda en MYSQL. Esto lo hago con XAJAX y funciona tanto como en firefox como en IE.
    Pero el boton que se crea en la función anterior gatilla una función que se ejecuta CORRECTAMENTE en Firefox, pero no así en IE. Esta función lo que hace es tomar el parámetro ingresado y usarlo para ejecutar un select en mysql.
    En pocas palabras, IE no muestra los datos que busco en Mysql. De hecho ni siquiera entra a la función que xajax_buscar();
    quiero dejar en claro que el CODIGO funciona correctamente con FIREFOX, pero no con IE (tengo la version 7).

    Espero me puedan ayudar, ya que cometí el PRINCIPIANTE error de no probar el sistema en IE….
    Muchas gracias.

  • 11. Roberto  |  julio 4th, 2008 at 8:23 pm

    Saludos.

    Quien dijera que xajax pudiera recabar un buen puesto a nivel mundial.

    He visto pagina que lo utilizan como por ejemplo http://www.amanra.com y mas aun esta pagina http://www.upsmed.org el inconveniente de este ultimo es que es de pago y no se puede ver toda la funcionalidad.

    Esperemos que xajax se siga desarrollando mucho mas.

  • 12. Diseño Web  |  febrero 5th, 2009 at 6:20 am

    Exelente

    ————————–
    Saludos

  • 13. Ash  |  marzo 4th, 2009 at 2:44 am

    No crees que xajax produce resultados asquerosos? Es decir, javascript super obstrusivo, o sea mas atravesado imposible. cunado revisas el código fuente generado es una verdadera ensalada.

  • 14. Luis Artola  |  marzo 4th, 2009 at 8:46 am

    Hola Ash,
    el problema con AJAX es que PUEDE generar javascript obtusivo y un código fuente spaguetti total…

    puede. Pero también existen guías para tratar de evitarlo. Una de las claves es desarrollar el site sin ajax y luego añadírselo. Por supuesto así no utilizarás todo su poder, pero te asegurarás mayor limpieza y accesibilidad…

  • 15. wswsw  |  agosto 20th, 2010 at 1:06 am

    sss

Comenta el articulo:

Requerido

Requerido,