Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2011, 20:58
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 8 meses
Puntos: 834
Respuesta: Capturar un error de AJAX y mostrar una alerta del mismo

Quizá te sirva algo como esto (no es lo mismo, pero lanza una alerta en caso de que no haya una respuesta correcta pasados 10 segundos):
Código PHP:
function requestCallbackParamUnicode(url,callback,params){
    var 
H=new http();
    if(!
H)return;
    
H.open('post',url+'?'+new Date().getTime(),true);
    var 
xmlHttpTimeout=setTimeout(function(){
        if($(
'aguarde')){
            $(
'aguarde').innerHTML='Server Error';//acá lanzo el error
        
}
        
H.onreadystatechange=function(){}
        
H.abort();
        
H=null;                       
    },
10000);
    
H.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    
H.onreadystatechange=function(){
        if(
H.readyState==&& H.status == 200){
            
clearTimeout(xmlHttpTimeout);
            
callback(H.responseText);
            
H.onreadystatechange=function(){}
            
H.abort();
            
H=null;
        }
    }
    var 
p='';
    for(var 
i in params){
        
p+='&'+i+'='+encodeURIComponent(params[i]);    
    }
    
H.send(p);