Consumir métodos hechos con PEAR AJAX desde Javascript

Anteriormente les habia escrito acerca de como implementar librerias de PEAR para manejo con AJAX, pues bien, la segunda parte del tutorial trata de ver como consumimos esos métodos desde el lado del cliente.

Lo primero que debemos hacer es incluir en el encabezado el path hacia el script que se creó como Server de Ajax, en este
caso usare de ejemplo el siguiente path:

<script src="http://www.misitio.com/ajax/ajaxServer.php?client=all&stub=handleUsers" language="javascript"></script>

con esta instrucción estamos instanciando la clase «handleUsers» de nuestro script de AJAX. Con esto se generará un script
que automáticamente manejará los callbacks. Si se necesitan instanciar más clases que existan dentro del Ajax server, simplemente
se agregan separadas por comas al final de la variable «stub».

Para llamar a un metodo de la clase debemos declara un objeto en javascript con el nombre de la clase que le pusimos en PHP:

var remoteHandlerUser = new handleUsers(hwCallBackUsers);

el parámetro hwCallBacksUsers es la clase con la cual estaremos manejando los responses que se hagan desde el script de PHP
con los resultados enviados en notación AJAX, como simples enteros, o como strings. Esta clase hwCallBackUsers se declara como
sigue:

var hwCallBackUsers = {
loginUser:function(result)
{
//rutina a ejectuar con la variable 'result'
}
}

en esta clase, declaramos un metodo por cada método que vayamos a llamar en el Ajax Server, para este caso declaré «loginUser»
que es un método que existe dentro de la clase handleUser y que retorna un valor en la variable «result» que según su tipo puedo
manipular lo que necesite en el cliente.

Y por último para llamar a la función «loginUser» de la clase «handleUsers» lo hacemos de la siguiente manera:

remoteHandlerUser.loginUser("[email protected]","password");

Con esto se hará todo el proceso del lado de PHP con los valores enviados y retornará un resultado en la variable «result»
que se manipulará en la clase «hwCallBackUsers» que declaramos arriba.