Estoy intentando devolver el contenido de una url a un proceso velneo que llama a otro javascript y que es el que recupera la url.
No consigo hacer que la variable de js llegue al proceso llamador.
Os adjunto el código para ver si podéis darme algo de luz
El proceso JS
importClass(“XMLHttpRequest”);
// URL del BCE
var url = “https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml”;
var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, true);
xhr.send();
// Al ser una llamada asíncrona, esperamos a que la petición termine. Esto es obligatorio si este código se ejecuta en tercer plano. Tenemos dos opciones para ello:
// Opcion 1: Hacemos uso de processEvents para poder mostrar o guardar información mientras esperamos
//while(xhr.readyState != 4) { // 4: Done
// xhr.processEvents();
//}
// Opcion 2: Hacemos uso de waitForRequestComplete(). Esa instrucción espera hasta que la conexión termine
xhr.waitForRequestComplete();
if ( (xhr.errorCode==0) && (xhr.status == 200) ) {
alert(xhr.response);
theRoot.setVar( “TMP”, xhr.response );
}
La instrucción alert muestra el contendio del archivo correctamente, pero al proceso llamador (que tiene definida la variable TMP como alfabética) no le llega
La llamada al proceso JS se hace en el evento POST-INIT del AUTOEXEC (que tiene definida la variable TMP como alfa). Entiendo que theRoot representa al AUTOEXEC
Agradezco cualquier comentario
Gracias