Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2011, 09:21
mash180
 
Fecha de Ingreso: febrero-2009
Mensajes: 64
Antigüedad: 15 años, 10 meses
Puntos: 1
responseXML Devuelve Null la primera pasada

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!!!