使用jQuery进行Ajax身份验证

Fot*_*kis 5 ajax jquery

我能够收到请求的xml

curl -X GET -u username:password url
Run Code Online (Sandbox Code Playgroud)

但没有

$.get('url',
        {username:"username",password:"password"},
        function (data) {


        });
Run Code Online (Sandbox Code Playgroud)

没有javascript错误,没有跨域策略问题.这可能是一个语法错误但我找不到一个体面的教程.有什么建议吗?

Roy*_*mir 21

我想你需要简单的格式:

$.ajax({
    type: 'GET',
    url: 'url',
    dataType: 'json',
    //whatever you need
    beforeSend: function (xhr) {
        xhr.setRequestHeader('Authorization', make_base_auth(user, password));
    },
    success: function () {});
});

function make_base_auth(user, password) {
    var tok = user + ':' + password;
    var hash = btoa(tok);
    return 'Basic ' + hash;
}
Run Code Online (Sandbox Code Playgroud)