2011-12-20 13 views
0

jQueryの.ajax()関数(.getScript()を試しましたが、同じ問題があります)を介して外部JavaScriptファイルを読み込もうとしています。jQuery AJAX loadリモートJavaScript catchエラー?

ドキュメンテーションとテストによると、リモートソースからスクリプトを読み込む際にエラーが発生した場合、エラーイベント、またはグローバルAJAXイベントのいずれも起動しません。

私が見る限り、成功イベントで発生した唯一のイベントです。

私の質問は:どのようにリモートスクリプトが読み込まれない場合、検出できますか。

私はリモートスクリプトを変更できませんが、ロードされているかどうかを検出できます。 (変数が定義されているかどうかをチェックすることによって)。

+0

1

jQuery "有用に"あなたのためのスクリプトを評価します。

スクリプトの評価からjQueryのを防ぐことができます
$.ajax({ 
      url : '/foo' 
    , dataType : 'text' 
    , success : function(){ ... } 
}); 

:あなたはこれを避けたい場合は、dataTypeを設定し、手動で設定することができます。 try/catchでラップされたevalを自分で作成することができます。

+0

これはクロスドメインスクリプトでは機能しません。 – giggsey

+0

これは私がこれを投稿したときに言及されていません:) –