Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2009, 09:58
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 9 meses
Puntos: 0
dos variables xmlrequest

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?