私はこの問題で壁に当たった。私はIEのバグのようなものだと思うが、私は確信したい。IE10で401の代わりにXmlHttpRequestステータス0
質問があります。なぜIE10のXmlHttpRequest.statusは401の代わりに0を返しますか?
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4)
{
document.getElementById("rescode").innerHTML="Request completed with status: "+xmlhttp.status;
}
}
xmlhttp.open("GET","http://hosting.gregy.cz/cors/",true);
xmlhttp.send();
を参照してくださいここにplunker:http://plnkr.co/edit/E2lCflPDHHaQi7t79IeM?p=preview
このコードは常に401 Firefoxとクロームが正しくステータス属性に401を返す返しますが、IE10は、私が使用するメソッドを取り扱う0この問題ブレイク認証を返すCORS要求を発射私のプロジェクト。
はありがとう編集:私はオンロードとは、onerrorイベントハンドラ(monsurさんのコメントから先端)とのplunkerを変更したが、結果はまだ同じである
。
IE10に互換モードが選択されていないことを確認しました。 (cernunnosのコメントからのヒント)
@rekire:CORSはSOPを迂回する方法です。これは複製ではありません。 – Matt
IE10がCORSを支持しており、あなたのサーバーの応答に必要なヘッダーがあるようですが、互換モードでIE10を実行していないことを確認してください。多分IE9/8/7ブラウザモード/ドキュメントモード? – cernunnos
最新の 'onload'メソッドと' onerror'メソッドにアタッチして、それぞれの状態の取得方法を見てください。 – monsur