Necesito algunas sugerencias aquí o tal vez algunas explicaciones. Tengo una llamada jquery ajax,Jquery ajax error callback
$.ajax({
type: "GET",
url: base_url+'/ajax/fetch/counts/',
dataType: 'json',
data: {},
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: display_counts
});
Está funcionando bien. Mi devolución de llamada success
se activa correctamente con la respuesta. Sin embargo, lo que he notado es que mi error
devolución de llamada se dispara cada vez, incluso cuando mi llamada devuelve estado de éxito 200. En el error
devolución de llamada más arriba, veo que es objeto xhr.status
200.
¿Alguien puede explicar lo que está mal, o lo está sucediendo aquí? Se supone que la devolución de llamada error
solo se activará cuando tenga 404 o una respuesta que no sea 200. ¿Son mis suposiciones correctas?
Gracias.
Si está esperando una respuesta no JSON. Puede establecer la opción dataType en secuencia de comandos/texto ... etc. Visite http://api.jquery.com/jQuery.ajax y busque en el filtro de datos para obtener más información. – thekindofme
Estaba llamando a un script cgi, lo necesitaba para volcar los datos en formato json. Estaba devolviendo una cadena que falló. – NuclearPeon