Javascript ajax()在验证正确时返回401
我正在使用Upcloud的API服务器执行API请求。我向postman发送了一个请求,它工作得很好,但是当我使用.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';
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,我正在检索帐户信息。