Estoy solicitando una URL con el Ajax que se traduce en un código de cabecera HTTP 500. Yo esperaría que esto para activar la función de error:jQuery devolución de llamada de error de Ajax no disparar
$.ajax({
url: "http://xxx",
dataType: "jsonp",
crossDomain: true,
success: function(data) {
alert('success');
},
error: function() {
alert('error');
}
});
Esto funciona en Safari, pero falla en Chrome y Firefox.
¿Qué estoy haciendo mal?
Esta es la última 1.4.X jQuery, por razones que no se puede actualizar a versiones posteriores ..
La respuesta envía un código HTTP 500, Tipo de contenido application/json y contenidos:
jsonp1310063232212 ({ "error": {"reason": "Usuario no encontrado"}})
No estoy seguro de si esta versión de jQuery puede detectar errores JSONP. Intente establecer un tiempo de espera para su solicitud. Se puede llamar a la devolución de llamada si no se ha recibido ningún resultado después de que haya expirado el tiempo de espera. –
Gracias, pero no hay cambio. Sin devolución de llamada de error, sin devolución de llamada exitosa. También se agregó el método ajaxError, pero eso tampoco se llama. – Wesley