JQuery .ajax() возвращает 401, если аутентификация вернаJquery

Программирование на jquery
Anonymous
JQuery .ajax() возвращает 401, если аутентификация верна

Сообщение Anonymous »

Я делаю запрос API к API-серверу Upcloud. Я отправил запрос с помощью почтальона, и он сработал нормально, но когда я использую .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);
}
})
}
Вот ошибка, которую я получаю:

ОПЦИИ https://api.upcloud.com/1.2 /аккаунт 401 (требуется авторизация)

Подробнее здесь: https://stackoverflow.com/questions/503 ... is-correct

Вернуться в «Jquery»