2012-02-07 16 views
0

CORSリクエストに適切なAccess-Controlヘッダーを設定しないAPIを使用しています。Access-Controlエラーをキャッチするにはどうすればよいですか?

アクセス制御エラーが発生したときに何か問題が発生したことをユーザーに通知するにはどうすればよいですか?私はエラーが発生したことを知る必要はなく、ただXHR要求が失敗しただけです。

try/catchブロックで要求をラップすることは、WebKitブラウザでは機能していないようです。

答えて

1

インスタンスにonerrorハンドラを付けることをお勧めします。

+0

私はちょうど試しましたが、残念ながらonerrorは呼び出されません。 – JKS

+0

本当ですか?ここには[JSFiddleのサンプルコード](http://jsfiddle.net/XjdVh/)があります。これはCORSヘッダーを一切含まない 'http:// www.example.com'を呼び出します。エラーアラートメッセージが表示されます。バグのAPIが実際に送信するヘッダを指定できますか? –

+0

ああ、そうです...私は実際のXHRではないjqXHRオブジェクトにアタッチしようとしていました。私は自分自身のajaxメソッドを実装するか、$ .ajaxに潜んでいるように見えます。また、www.example.comではアクセス制御エラーが発生していませんでしたが、たとえばwww.google.comに変更した場合でも、コンソールにエラーが表示されます(また、 onerror'イベント)。ありがとうございました! – JKS

0

jQueryを使用していますか? $.ajaxError()でグローバルエラーハンドラをアタッチできます。

+0

'$ .ajaxError()'は残念ながら呼び出されません。 – JKS

関連する問題