Foros del Web » Programando para Internet » Jquery »

timeout ajax

Estas en el tema de timeout ajax en el foro de Jquery en Foros del Web. Buenos dias, tengo un problema en como aplicar un timeout a una solicitud via ajax. Manejo un framework llamado symfony y en uno de los ...
  #1 (permalink)  
Antiguo 17/01/2014, 08:49
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta timeout ajax

Buenos dias, tengo un problema en como aplicar un timeout a una solicitud via ajax. Manejo un framework llamado symfony y en uno de los modulos necesito realizar una consulta remota para obtener datos de un servidor y cuando me devuelva los resultados llenar un formulario para el registro de usuarios. Mi problema ocurre cuando ese servidor remoto se desconecta.

Vi que estableciendo un timeout a la consulta ajax se podia abortar, y siguiendo ejemplos de este foro; en efecto lo hace ... el tema esta que cuando deseo realizar cualquier otra consulta ajax distinta despues de abortar por timeout en esa ventana del navegador o acceder a otro enlace es como si el navegador(google chorme) se colgara o colapsara y no responde a nada mas ...

Código PHP:

var llamada = $.ajax({url:"<?php echo url_for('clientes/verificarSeniat')?>",
        dataType:"json",
        data: "rif="+rif,
        timeout: 10000,
        success: function(datos){

            if(datos.valido)
                seniatValido(true,datos); //Proceso de validacion del documento fiscal de las personas
                $('#dSeniat').removeClass('ui-autocomplete-loading'); 
            }else{
                                if(datos.code == '404'){

                }else if(datos.code == '452'){

                }else if(datos.code == '450'){

                }                
            }
        },error: function(jqXHR, textStatus, errorThrown){
            console.log(textStatus);
        },
        complete: function(jqXHR, textStatus){
            console.log(textStatus);
        }
        });

Etiquetas: ajax, timeout
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:10.