Deseo hacer una solicitud de Ajax con respuesta en JSON. Así que hice esta petición Ajax:Cómo devolver una función en 404 en JSON Solicitud de ajax con jQuery?
$.ajax({
url: 'http://my_url',
dataType: "json",
success: function(data){
alert('success');
},
error: function(data){
alert('error');
},
complete: function(data) {
alert('complete')
}})
Este código funciona bien, pero cuando mi url me envía un código HTTP 404, no se utilizan devoluciones de llamada, incluso la devolución de llamada completa. Después de la investigación, es porque mi dataType es 'json', por lo que 404 return es HTML y el análisis JSON falló. Entonces no hay devolución de llamada.
¿Tiene alguna solución para llamar a una función de devolución de llamada cuando se genera un 404?
EDITAR: callback completo no llame es return es 404. Si desea una URL con 404 puede llamar a: http://twitter.com/status/user_timeline/jksqdlmjmsd.json?count=3&callback=jsonp1269278524295&_=1269278536697 es con esta URL tengo mi problema.
no decir: "completa: function (estado, texto) {" –
1 Sí, gracias! –
Lo intento también, pero la devolución de llamada completa tampoco es llamada :( Actualizo mi pregunta con esta solución y más explico – shingara