Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

260
Vistas
Cómo mostrar un error si la respuesta ajax no se devuelve después de un tiempo específico

¿Cómo puedo asegurarme de que la respuesta de Ajax no se envió debido a algún error? a medida que el cargador sigue cargando, ¿cómo puedo asegurarme de mostrar algún mensaje después de un tiempo específico para el usuario de que algo salió mal? Esto es lo que estoy intentando.

 jQuery.ajax({ type: "POST", url:url, data:{id:id}, beforeSend:function() { //loader() }, success: function(msg) { // sucess } });
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

 jQuery.ajax({ type: "POST", url:url, data:{id:id}, beforeSend:function() { //loader() }, success: function(msg) { // sucess }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } }, timeout: 5000 // sets timeout to 3 seconds });

over 4 years ago · Santiago Trujillo Denunciar

0

Prueba este código

 jQuery.ajax({ type: "POST", url:url, data:{id:id,type:type}, timeout:5000 //This will set timeout to 5 seconds beforeSend:function() { // loader }, success: function(msg) { // Success }, error: function(){ // It will fire once timeout is reached // If you have any other error in the code // like wrong function name etc,keep it mind timeout // function wouldn't work,and you will see the error without // waiting for the timeout function. })};

Por cierto, puede obtener una lista de todos los errores mencionados por @alok.

over 4 years ago · Santiago Trujillo Denunciar

0

Puede configurar el error de manejo de la opción de tiempo de espera en la devolución de llamada de error.

 $.ajax({ url: "test.html", error: function(){ // will fire when timeout is reached }, success: function(){ //do something }, timeout: 3000 // sets timeout to 3 seconds });

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda