Tengo dos ficheros .js
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:
var 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;
}
fichero2.js
Código:
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();
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...
Alguna idea?