Javascript ajax()在验证正确时返回401

Javascript ajax()在验证正确时返回401,javascript,jquery,Javascript,Jquery,我正在使用Upcloud的API服务器执行API请求。我向postman发送了一个请求,它工作得很好,但是当我使用.ajax()时,它返回一个401。我知道问题不在于用户和通行证 function listIPS(){ var url = 'https://api.upcloud.com/1.2/servers'; function make_basic_auth(name) { if(name === 'josh'){ var user = 'user';

我正在使用Upcloud的API服务器执行API请求。我向postman发送了一个请求,它工作得很好,但是当我使用.ajax()时,它返回一个401。我知道问题不在于用户和通行证

function listIPS(){
var url = 'https://api.upcloud.com/1.2/servers';
function make_basic_auth(name) {
    if(name === 'josh'){
        var user = 'user';
        var pass = 'pass';
    }
    if(name === 'malcolm'){
        var user = 'user';
        var pass = 'pass';
    }
    var tok = user + ':' + pass;
    var hash = window.btoa(tok);
    console.log("Basic " + hash);
    return "Basic " + hash;

}
var auth = make_basic_auth('josh');


$.ajax({
    type: "GET",
    contentType: 'application/json',
    url: "https://api.upcloud.com/1.2/account",
    beforeSend: function(xhr) {
        xhr.setRequestHeader("Authorization", auth)
    }, 
    success: function(data){ 
       // console.log(data);
    }
 })
}
这是我收到的错误:


选项401(需要授权)

我确信您不会用“获取”和“尝试”POST”发送您的授权,如果它在postman中工作,这听起来像是一个潜在的CORSissue@Mehrad,我正在检索帐户信息。