He estado jugando un poco a llamar a mi servicio que está en un dominio diferente usando jQuery. La llamada al servicio se realiza con éxito (mi punto de depuración se desconecta) y se devuelve la respuesta correcta (husmeo el tráfico).La función de éxito de Jquery no está activada con JSONP
Mi problema es principalmente que las devoluciones de llamadas de éxito y fracaso no se activan. He leído algunos other posts en SO que indican que el evento de error no se dispara cuando se usa JSONP. Es ese el caso con el evento de éxito (tal vez porque se supone que estoy proporcionando mi propia función de devolución de llamada), también, o hay una manera de activar mi devolución de llamada exitosa. Gracias por adelantado.
$.ajax({
type: "GET",
url: urlOnDiffDomain,
async: false,
cache: false,
dataType: 'jsonp',
data: {},
success: function(data, textStatus) {
alert('success...');
},
error: function(xhr, ajaxOptions, thrownError) {
alert('failed....');
}
});
¿Has trabajado con esto en un depurador? Después de la llamada, ¿puede decir si jQuery ha agregado una función global con un nombre como "jsonpNNN" (donde NNN es un número)? – Pointy
Sí, jquery ha agregado una función global jsonPXXXX –