function getschoolDetail() {
var installationId = $('#school_installationId').val();
var header = make_base_auth ('rmspeint', '12345678');
$.ajax({
url:'http://xyx.com/nnn/ex?param=' + abc,
type: "GET",
cache: false,
async: false,
dataType: "json",
beforeSend: function(req) {
req.setRequestHeader('Authorization',
make_base_auth ('user', 'pass'));
},
success: function(data) {
alert("pass")
},
error: function() {
alert(fail);
}
});
}
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = Base64.encode(tok);
return "Basic " + hash;
}
上記の方法で AJAX 呼び出しを行っていますが、毎回失敗します。
ただし、ブラウザから同じ呼び出しを行うと、成功します。
次のエラーが表示されます。
"Authorization Basic cm1zcGVpbnQ6MTIzNDU2Nzg=" がリクエスト ヘッダーにありません
make_base_auth は正しい値を返します 値と一致しました。