Ahi va:
Fichero "project/includes/funcionesAjax.js"
Nota, las variables aaa y bbb son globales a todas las funciones. La uso en lugar de pasar parametros a la funcion del onreadystatechange.
Código:
function fun_ajaxLeerDatos(){
switch(var_ObjetoXMLHttpRequest.readyState){
case 0:{break;} //Uninitialized
case 1:{
var objHtmlActualizar;
objHtmlActualizar = document.getElementById(bbb);
objHtmlActualizar.innerHTML = "<img src='../project/images/aniIcons/loader.gif' /> Cargando";
break;
} //Loading
case 2:{break;} //Loaded
case 3:{break;} //Interactive
case 4:{ //Completed
switch(aaa){
case 'logueo':{
var objHtmlActualizar;
objHtmlActualizar = document.getElementById(bbb);
objHtmlActualizar.innerHTML = var_ObjetoXMLHttpRequest.responseText;
break;
}
}
}
}
}
function fun_ajaxCrearObjeto(){
var var_objAjax;
try{var_objAjax = new XMLHttpRequest();}
catch(e){
try{var_objAjax = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){
try{var_objAjax = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){alert("Su navegador no soporta javascript o lo tiene deshabilitado."); var_objAjax=false;}
}
}
return(var_objAjax);
}
var var_ObjetoXMLHttpRequest = fun_ajaxCrearObjeto();
var aaa;
var bbb;
function fun_ajaxComprobarLogueo(arg_email, arg_passw, arg_recuerdaDatos, arg_urlDestino, arg_idObjHtmlContenedor){
aaa="logueo";
bbb=arg_idObjHtmlContenedor;
var_ObjetoXMLHttpRequest.open("POST", arg_urlDestino);
var_ObjetoXMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var_ObjetoXMLHttpRequest.send("arg_email=" + arg_email + "&arg_passw=" + arg_passw);
var_ObjetoXMLHttpRequest.onreadystatechange = fun_ajaxLeerDatos;
}