jQuery 1.7.1 ajax で Component returned failure code: 0x805e0006 エラー
jQuery で Cross-Origin な ajax リクエスト(CORS)をしようとしたところ、 エラーハンドラ(error / function)の errorThrown に Component returned failure code: 0x805e0006 が上がってくる。
結論から言うと Firefox に NoScript の類を入れていたらたぶんソレが犯人です。
サイトA に置いているフロントエンドの test.html からサイトB のWebAPIを叩きに行くという構成。
Chrome16(正確にはIron16)では動作する。
普段使いの Firefox9.0.1 では Component returned failure code: 0x805e0006 になる。
CORS がらみのヘッダに問題があるのかと、パケットキャプチャしたらそもそもパケットが飛んでいない。
よくよくみると NoScript のアイコンが何かブロックしてる状態になっている。
NoScript のステータスメニューを開くと サイトB が許可されてませんでしたとさ。
と言うオチ。
NoScript が XMLHttpRequest も見張っているとは思わなかった。