En el primero creo una variable xmlrequest global para hacer una operacion AJAX y llamar a un servlet.
por otro lado en segundo fichero .js me gustaría utilizar esa misma variable xmlrequest para hacer una llamada y abrir un archivo xml que tengo que procesar
¿es posible o tengo que tener dos variables para cada una de las llamadas?
En el caso que se pueda como uso la variable en el segundo fichero.js
fichero1.js
Código:
fichero2.jsvar xmlreq = false; function newXMLHttpRequest(){ if (window.XMLHttpRequest) { //Mozilla, Safari etc xmlreq = new XMLHttpRequest (); } else if (window.ActiveXObject) { // IE try{ xmlreq = new ActiveXObject ("Msxml2.XMLHTTP"); } catch (e) { // en caso que sea una version antigua try{ xmlreq = new ActiveXObject ("Microsoft.XMLHTTP"); } catch (e) { } } } else { return false; } return xmlreq; } function getXMLHttpRequest() { return xmlreq; } function setXMLHttpRequest(req) { xmlreq = req; }
Código:
El segundo fichero abre la url y la respuesta se ejecuta en response. Me da un error en request.send(null) vamos a partir de ahi ya no sale nada...function Io(){ this.makeRequest = function(url, response,params){ request = getXMLHttpRequest(); request.onreadystatechange = response; if(params["METHOD"]== "POST"){ post_data = params["POST_DATA"]; request.open = ('POST', url, true); request.send(post_data); }else{ request.open = ('GET', url, true); //Llamo a un servlet que se encargue de devolver el objeto request.send(null);//ERROR } } } var io = new Io();
Alguna idea?