从 JavaScript 调用 api 时
这个 HTTP 请求工作正常https://api.pcloud.com/userinfo?username=xxxx@gmail.com&password=xxxx
在下面的代码中,我想通过 JavaScript 调用
var user='email loggin';
var password='password of pcloud';
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = btoa(tok);
return "Basic " + hash;
}
$.ajax
({
type: "GET",
url: "https://api.pcloud.com/userinfo",
dataType: 'json',
async: false,
data: '{}',
beforeSend: function (xhr){
xhr.setRequestHeader('Authorization', make_base_auth(username, password));
},
success: function (){
alert('Working Fine');
}
});
在控制台输出
XMLHttpRequest 无法加载https://api.pcloud.com/userinfo?{}。预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权。
如果有人可以提供解决方案或增强代码。