this tutorialに基づいてAJAXクエリを承認しようとしています。 Cryptoライブラリを使用して適切な認証情報を送信する前に、要求ヘッダーを設定します。私が抱えている問題は、ヘッダーが要求に応じて設定されていないように見えることです。ここに私のコードは次のとおりです。jQuery AJAXヘッダー承認
beforeSend : function(xhr) {
var bytes = Crypto.charenc.Binary.stringToBytes(username + ":" + password);
var base64 = Crypto.util.bytesToBase64(bytes);
xhr.setRequestHeader("Authorization", "Basic " + base64);
},
ヘッダーが設定されていないと思いますか?あなたは実際のxhr呼び出しを検査しましたか? 'Crypto'、' username'か 'password'のどちらかが' undefined'に設定されましたか? curlを使用してヘッダー(-H)を設定し、サーバー側の問題でないかどうかを確認することもできます。ところで、私はそのブログ投稿を書いた人です;-) – pdeschen
私はログにxhr呼び出しを書いていますが、オブジェクト内で何を探していますか?私はチェックして、すべて3が正しく定義されています。何が起きているのかは明らかな理由から401の不正なエラーが出ています。それは知って良い、良い投稿です。 –
とChromeの場合、開発者ツールを開いて、[ネットワーク]タブを選択し、次にXHR要素を選択すると、実際のAjaxリクエスト、コンテンツ、ヘッダーなどを調べることができます。 – pdeschen