私はJSONP ajax呼び出しを使用して別のドメインからコンテンツをロードしています.ユーザーがボタンに「マウスオーバー」すると、これらすべてが実行されます.
$.ajax() コール リターンを xhr オブジェクトとしてキャプチャし、それを使用して、ユーザーが「マウスオーバー」を引き起こすたびに ajax リクエストを中止することができます。しかし、JSONP コールバック関数は引き続き呼び出され、これによりエラーが発生します。これは、xhr.abort() メソッドがコールバック関数の呼び出しを妨げないためだと思います。
$.ajax() 呼び出しを try{}catch(e){} で囲んでみましたが、xhr.abort() メソッドを呼び出した後もエラーが続きます。
その例外を処理する方法はありますか?
発生した例外は次のようになります (Firebug によると): jQuery16102234208755205157_1308941669256 は関数ではありません
そして、例外の内部構造は次のようになります: jQuery16102234208755205157_1308941669256({... my json data from a different domain....})