jQuery.ajax () error con textStatus = error

La function jQuery.ajax() que uso funciona correctamente la mayor parte del time. Sin embargo, a veces no devuelve ningún dato. En cambio, se llama a la function error() .

 $.ajax({ [...] , error: function(jqXHR, textStatus, errorThrown) { console.log(jqXHR); console.log(textStatus); console.log(errorThrown); } }); 

Puedo ver que en esos casos textStatus es 'error' y errorThrown es '' (vacío).

La documentation de jQuery simplemente enumera los valores posibles de textStatus ( "timeout" , "error" , "abort" y "parsererror" ). Sin embargo, no describe, lo que significa 'error' .

jqXHR devuelve un object pero no tiene sentido revelar ningún conocimiento adicional.

¿Cómo puedo investigar cuál es la fuente de este problema?

Descubrí que sucede, cada vez que se presiona Reload en el browser, mientras la request de ajax seguía ejecutándose.

Esta publicación me ayudó a implementar una solución.

Le sugiero que use el violín para monitorear la request y analizar lo que está recibiendo en respuesta.

Otra cosa que debes probar es networkingactar tu request de ajax en el compositor de violines. De esta forma puede averiguar si está pasando todos los encabezados requeridos o no.

Encontrarás más detalles en el violín.

Como dijo KidA en el comentario, intenta esto:

 console.log(jqXHR.status); 

Además, solo asegúrese de que está tirando del destino correcto (url, nombre de list, etc.) junto con el tipo de datos apropiado (POST, GET, UPDATE, DELETE, etc.).