Problemas con Microsoft.XMLHTTP

20/04/2004 - 23:56 por Condegra | Informe spam
Ocurre al intentar recuperar los datos recibidos luego de invocar a una
página asp que devueve un xml.
Se está enviando un xml con los parámetros y se recibe otro con los
resultados, utilizando el método "send" para ejecutar el llamado al asp y
"responseXML" para recuperar el xml resultante.
En el caso en que el xml devuelto por la página asp es extenso, no se puede
recuperar nada ( la propiedad rsponseXML es vacía), en cambio si funciona
cuando el xml devuelto es mas breve.
Otra dato es que todo esto funciona bien si la maquina tiene instalado IIS.
Resumiendo,¿como puedo hacer para recuperar los datos aunque sea un xml
extenso ??

Desde ya, se agradecen las respuestas.
 

Leer las respuestas

#1 Jose Marcenaro
21/04/2004 - 19:25 | Informe spam
El problema parece estar con la descarga asincrónica: el DOM document
(XmlHTTP) tiene una propiedad "async" que indica si la descarga se realiza
en forma asincrónica, su valor default es TRUE.

Por eso con una descarga grande, si preguntas por el contenido del XML
inmediatamente despues del send, los datos todavia no estan disponibles

Puedes asignar la propiedad en true antes de realizar el send (este cambio
es el más facil) o bien ejecutar el send en forma asincrónica, y despues
verificar periodicamente alguna propiedad (ej. readyState) o bien
interceptar algun evento (onReadyStateChange) para detectar cuando se
terminó la descarga.

Saludos
Jose

"Condegra" escribió en el mensaje
news:%
Ocurre al intentar recuperar los datos recibidos luego de invocar a una
página asp que devueve un xml.
Se está enviando un xml con los parámetros y se recibe otro con los
resultados, utilizando el método "send" para ejecutar el llamado al asp y
"responseXML" para recuperar el xml resultante.
En el caso en que el xml devuelto por la página asp es extenso, no se


puede
recuperar nada ( la propiedad rsponseXML es vacía), en cambio si funciona
cuando el xml devuelto es mas breve.
Otra dato es que todo esto funciona bien si la maquina tiene instalado


IIS.
Resumiendo,¿como puedo hacer para recuperar los datos aunque sea un xml
extenso ??

Desde ya, se agradecen las respuestas.


Preguntas similares