JavaScript - Recibir respuesta de XML dentro del codigo HTML con JS.

 
Vista:

Recibir respuesta de XML dentro del codigo HTML con JS.

Publicado por Gabriel (1 intervención) el 12/03/2018 14:34:49
Buenos días.

Les traigo una consulta de JavaScript / HTML, a ver si me pueden dar una manito.

Tengo una pequeña pagina, que al ingresar, hace un POST de un XML a un WebService y me trae el resultado con el XML de respuesta, en pantalla. La idea, sería poder monitorear este resultado desde mi sistema de monitoreo, para validar que efectivamente traiga el dato correcto. Para esto uso OpManager, que monitorea las URLs haciendo un GET, y buscando un string en el resultado.

El problema, es que no puedo levantar el resultado del XML que me trae en pantalla, ya que al hacer el GET a esta URL, me trae el propio código HTML.

Por ahi ví, que en varías páginas de alguna forma, traen resultados dentro del propio codigo HTML como por ejemplo esta: http://www.tracemyip.org/ , que al hacer un GET, puedo ver dentro del código, mi dirección IP (que es la funcion de la pagina).



Se les ocurre, como podría traer el XML como resultado dentro del código HTML ?

Este es el código de mi pagina :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<html>
<head>
    <title>SOAP JavaScript Client Test</title>
    <script type="text/javascript">
        function soap() {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.open('POST', 'http://miempresa.com/miwebservice/service.asmx', true);
 
            // build SOAP request
            var sr =
		'<?xml version="1.0" encoding="utf-8"?>' +
		'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 		xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
		  '<soap:Body>' +
		    '<Execute xmlns="http://tempuri.org/">' +
		      '<data><![CDATA[<MI XML AQUI>]]></data>' +
		    '</fxExecute>' +
		  '</soap:Body>' +
		'</soap:Envelope>';
            xmlhttp.onreadystatechange = function () {
            	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		document.write(xmlhttp.responseText);
            	}
            }
            // Send the POST request
            xmlhttp.setRequestHeader('Content-Type', 'text/xml');
            xmlhttp.send(sr);
        }
    </script>
</head>
<body onload="soap();">
</body>
</html>

Desde ya, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder