function Ajax(url) { //---Atributos if(window.XMLHttpRequest) //Navegadores comunes this.ajax=new XMLHttpRequest(); else if(window.ActiveXObject) //Internet Explorer this.ajax=new ActiveXObject("Microsoft.XMLHTTP"); var peticion=this.ajax; var referencia=this; this.url=url; this.funcion; //---Métodos this.Finalizar=Finalizar; this.Enviar=Enviar; //---Definiciones function Finalizar(funcion) //Establece una función que se ejecutará al terminar la petición { this.funcion=funcion; this.ajax.onreadystatechange=function() { if(peticion.readyState==4 && peticion.status==200) referencia.funcion(peticion); }; } function Enviar(metodo,datos) //Envia los datos y realiza la petición { if(metodo=="POST") { this.ajax.open("POST",this.url,true); this.ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); this.ajax.send(datos); } else { this.ajax.open("GET",this.url+datos,true); this.ajax.send(""); } } }