Hola,
Llevo varios días buscando ayuda sobre este tema, y la verdad es que he encontrado a mucha gente con el mismo problema pero no una solución concreta.
Es el típico error del ResponseXML vacío, mientras que el ResponseText devuelve correctamente el texto (pero no en xml que es lo que me interesa a mí).
Resulta que todo me funciona correctamente en Local, pero una vez subido al servidor debo utilizar un proxy (lo tengo en php) ya que la solicitud al xml es a un servidor diferente.
Si utilizo el proxy, ResponseXML está vacío, pero si desactivo la opción de IE (7) para permitir el intercambio de archivos entre servidores no hace falta que use el proxy y además todo funciona correctamente (y no es en local).
Con lo que me surgen un par de causas:
- Que el proxy esté mal configurado (me extraña, porque ya utilizo ese mismo proxy en otra aplicación y funciona de maravilla)
- Que el xml al que llamo esté mal (en local y en internet con intercambio de archivos permitido funciona, con lo que solo me lo devuelve en blanco a través del proxy).
El proxy pone los headers a text/xml, y el xml devuelto siempre comienza igual:
Código:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/·······/blabla.xsl"?>
<page ....
También he llegado a pensar que la llamda al xsl pueda interferir con el proxy y no devuelva correctamente (pero recordad que con ResponseText lo devuelve bien).
Alguien me puede iluminar? Gracias!!