Estoy usando una llamada JSONP ajax para cargar contenido de un dominio diferente, y todo esto se ejecuta si el usuario causa un "mouseover" en un botón.Anula la solicitud JEAP ajax con jQuery
Puedo capturar el retorno de llamada $ .ajax() como un objeto xhr, y usarlo para abortar la solicitud ajax cada vez que el usuario causa un "mouseover". Pero todavía se llama a la función de devolución de llamada JSONP, y esto causa un error, y creo que es porque el método xhr.abort() no impide que se llame a la función de devolución de llamada.
He intentado rodear la llamada $ .ajax() con try {} catch (e) {}, pero después de llamar al método xhr.abort(), el error continúa.
¿Hay alguna manera de manejar esa excepción?
La excepción planteada es así (de acuerdo con Firebug): jQuery16102234208755205157_1308941669256 no es una función
y la estructura interna de la excepción es la siguiente: jQuery16102234208755205157_1308941669256 ({... mis datos JSON de una dominio diferente ...})
posible duplicado de [Mata las solicitudes ajax usando javascript usando jquery.] (Http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery) – Neal
Supongo que esto no es así duplicar, porque esta pregunta se trata de evitar una excepción después de invocar el método jqxhr.abort() en una solicitud JSONP ajax, no de cómo detener la solicitud en sí. –
La respuesta a esta pregunta se puede encontrar en la pregunta duplicada http: // stackoverflow.com/questions/9533848/aborting-jquery-jsonp-request-will-throw-error –