私は、JSONP ajaxコールを使用して別のドメインのコンテンツを読み込みます。ユーザーがボタンを「マウスオーバー」すると、これらのすべてが実行されます。jQueryでJSONP ajaxリクエストを中止する
$ .ajax()呼び出しの戻り値をxhrオブジェクトとして取得し、ユーザーが「マウスオーバー」を発生させるたびにajax要求を中止することができます。しかし、JSONPのコールバック関数がまだ呼び出されているため、エラーが発生し、xhr.abort()メソッドがコールバック関数の呼び出しを妨げないと考えています。
私はtry {} catch(e){}で$ .ajax()呼び出しを囲んでみましたが、xhr.abort()メソッドを呼び出した後もエラーは続きます。
この例外を処理する方法はありますか?
発生した例外は、(Firebugのに応じて)このようなものです: jQuery16102234208755205157_1308941669256が機能
と例外の内部構造ではありません。このようなものです:から jQuery16102234208755205157_1308941669256({...私のJSONデータ異なるドメイン....})
[jqueryを使ってjavascriptを使用して[Kill ajaxリクエストを複製する]可能性があります。(http://stackoverflow.com/questions/446594/kill-ajax-requests-using-javascript-using-jquery) – Neal
これはそうではないと思いますこの質問はJSONP ajaxリクエストでjqxhr.abort()メソッドが呼び出された後の例外の防止についてのものであり、リクエスト自体の停止方法に関するものではありません。 –
この質問に対する回答は、重複する質問http:// stackoverflowで見つけることができます。com/questions/9533848/aborting-jquery-jsonp-request-will-throw-error –