0
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 は正しい値を返します 値と一致しました。

4

0 に答える 0