2

プロジェクトでのメディアのアップロードを処理するために ajaxSubmit を使用しています。これは、私たちが行っていることの簡素化されたバージョンです。

form.ajaxSubmit({
    beforeSend: function(data) {
        var auth = "Basic " + Base64.encode(username + ":" + password);
        data.setRequestHeader("Authorization", auth);
    },
    complete: function(xhr) {
        // Do other stuff
    }
});

他のブラウザでは、これは完全に機能しているように見えます。たとえば、Chrome のネットワーク インスペクターでは、Authorization ヘッダーがプレーンな形式で表示されます。

認可:基本的な MjAwMD....etc

IE 9 (および 8 ですが、実際には 8 は気にしません...) では、これは当てはまりません。リクエストを実行すると、ヘッダーに Authorization がなく、資格情報が不足しているため、サーバーからすぐに 401 エラーが返されます (これにより、ユーザーにログイン ボックスがポップアップ表示されます)。

ここで読んだことから、プラグインは「古い」ブラウザーでの iframe アップロードにフォールバックする必要があります。基本認証を有効にする前は IE9 で機能していたことがわかっていますが、現在は上記の問題に遭遇しています。

私はこの分野にあまり詳しくありません (問題に関する私の曲がりくねった説明から判断できない場合)。そのため、正しい方向への助けや指針をいただければ幸いです。

4

0 に答える 0