Disculpa haber escrito la función incompleta, pero con los tantos cambios que le hice tratando de encontrar el problema, terminé quitando muchas cosas. Esta es la función completa:
Código HTML:
function xAJAX (app,rqs,fnt,isString)
{
var xh = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
xh.open ('POST',app,true);
xh.setRequestHeader ('Content-type','application/x-www-form-urlencoded');
xh.onreadystatechange = function ()
{
if (xh.readyState == 4 && xh.status == 200)
{
if (isString)
{
fnt( JSON.stringify(xh.responseText) );
} else {
fnt( JSON.parse(xh.responseText) );
};
};
};
xh.send (rqs);
};
El parámetro isString es un booleano para decir a la función que me devuelva un texto o un objeto. Lo aplico así:
Código HTML:
xAJAX ('usuarios.php','usuario=67890',function(resp)
{
console.log( resp );
},false);
// Para devolver un objeto
Código HTML:
xAJAX ('usuarios.php','usuario=67890',function(resp)
{
console.log( resp ); // = "Junior Hernandez"
},true);
// Para devolver texto
El caso es que el texto lo devuelve bien, pero para el objeto recibo esto:
Ver imagen acá.
No se qué más hacer. ¿Alguna sugerencia?