error ajaxerror javascript jquery ajax

javascript - ajaxerror - ¿Cómo capturar el mensaje de error 500 usando jquery?



jquery ajax error callback (3)

¿Cómo puedo capturar el mensaje de error 500 utilizando jquery? Quiero seguir revisando el mensaje de error 500 durante algún tiempo hasta que cambie y expire después de 50 segundos.

Utilicé el siguiente código para intentar capturar y verificar el mensaje de error 500, pero no parece captar el mensaje de error 500. Puedo verlo en el firebug

$.ajax({ statusCode: { 500: function() { alert(" 500 data still loading"); console.log(''500 ''); } } });


¿Te estás perdiendo la url en $.ajax como la de abajo?

$.ajax({ url: "/path to page", statusCode: { 500: function() { alert(" 500 data still loading"); console.log(''500 ''); } } });


A pesar de la respuesta aceptada mencionada por @Danny, también puede hacerlo en versiones más nuevas de jQuery.

var xhr = $.ajax({ url: "somewhere" }); xhr.fail(function(xhr, textStatus, error) { // Error handling stuff here ... });

Ver objeto diferido .


Puede verificar el estado de error de la publicación ajax, por favor verifique el siguiente código.

$.ajax({ ..... success: function (data) { }, complete: function (XMLHttpRequest, textStatus) { }, error: function (e, status) { if (e.status == 404) alert("404 error"); } });

Gracias