26/03/2010, 09:19
|
| Me alejo de Omelas | | Fecha de Ingreso: mayo-2004 Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses Puntos: 834 | |
Respuesta: Eventos en AJAX La verdad no es la manera más ortodoxa, pero podrías intentar algo como esto:
Código:
<script>
function ajaxClass(URL,method,codePage,data,typeHeader){
var xmlhttp ="";
var contentType = new Array();
contentType[0] = 'text/xml';
contentType[1] = 'text/html';
contentType[2] = 'application/x-www-form-urlencoded';
if(typeof window.XMLHttpRequest!='undefined'){
xmlhttp = new XMLHttpRequest();
}else{
try{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
alert('Su navegador no soporta AJAX');
return false;
}
}
if(method == "GET"){
URL = URL+"?"+escape(data);
xmlhttp.open(method,URL,true);
xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]);
xmlhttp.setRequestHeader('encoding',codePage);
xmlhttp.send(null);
}else if(method == "POST"){
data = escape(data);
xmlhttp.open(method,URL,true);
xmlhttp.setRequestHeader('Content-Type',contentType[typeHeader]);
xmlhttp.setRequestHeader('encoding',codePage);
xmlhttp.setRequestHeader('Content-Type',contentType[2]);
xmlhttp.setRequestHeader('Content-length',data.length);
xmlhttp.send(data);
}else{
alert("Method not Defined.");
}
this.xhr=xmlhttp;
this.addEventListener=function(e,fn,u){
var _this=this;
if(_this.xhr.addEventListener)
_this.xhr.addEventListener(e,fn,u);
else{
_this.xhr['on'+e]=function(){fn.call(_this.xhr,window.event);};
}
}
}
var AJAX = new ajaxClass("t.php","POST","UTF-8","&lasvariables=las Informaciones&lasvariables2=las Informaciones2",1);
AJAX.addEventListener('readystatechange',function(){if(this.readyState==4)document.body.innerHTML=this.responseText;},false);
</script>
|