jQueryのライブラリを使用してAPIへのajax呼び出しを行っています。これには、base64にエンコードされたユーザー名とパスワードをヘッダーに追加する必要があります。
基本的な例を次に示します。
$.ajax({
type: "GET",
contentType: 'application/json',
beforeSend:function(xhr){
xhr.setRequestHeader("Authentication", "Basic " + base64EncodedValue);
}
url: 'https://api.company.com/uri/',
complete: function(result) {
alert(result);
}
});
しかし、これが発火すると、黒い警告ボックスが表示されるので、何かが戻ってくるようには見えません. get ajax リクエストが実行されたという Firebug コンソールのログはありません。
ただし、 beforeSend オプションを削除すると、ajax リクエストがログに記録されますが、リクエストは「許可されていません」と返されるため、間違いなく適切な場所に到達します。
ヘッダーが正しく送信されていることを確認できるように、Firebug に表示されない理由についてのアイデアはありますか?