Saludos a todo el foro; estoy consultando la base de datos con la funcion que pongo mas adelante, la funcion procesar() devuelve primero null y luego el valor que manda la pagina asp que consulta, he realizado innumerables variaciones de la funcion y sigue pasando lo mismo; en el navegador la primera vez que la consulto se muestran dos alert el primero con la palabra undefined y el segundo con el valor que manda la base de datos; si ejecuto la funcion una segunda vez, muestra dos alert con el valor de la base de datos.
Que puede estar mal, lo estoy probando en Chrome, Firefox y IE y pasa lo mismo?
Código:
var req;
var respuesta;
var broserTipe;
function leer(url) {
req = false;
// Llama objeto XMLHttpRequest
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
if (req.overrideMimeType) {
req.overrideMimeType('text/xml');
broserTipe="otro";
}
// Si no funciona intenta utiliar el objeto IE/Windows ActiveX
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
broserTipe="IE";
}
if(req!=null){
req.onreadystatechange = procesar;
req.open('GET', url, true);
req.send(null);
}
}
function UsuGrp(Val){
url = "direccion de la pagina";
leer(url);
}
function procesar(){
if (req.readyState==4){
if (req.status==200){
respuesta=req.responseXML.getElementsByTagName("existe")[0].firstChild.data;
if (typeof respuesta!='undefined'){
alert(respuesta);
}
}
}
}
El ASP devuelve esto:
Código:
response.ContentType="text/xml"
response.write("<?xml version='1.0' encoding='ISO-8859-1'?>")
response.write("<existe>" & SMSTot & "</existe>")
Mil gracias de antemano!!!