Я пытаюсь выполнить авторизацию, используя JavaScript , подключившись к RESTful API , встроенному в Flask . Однако, когда я делаю запрос, я получаю следующую ошибку:
XMLHttpRequest не может загрузить http: // myApiUrl / login . В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Следовательно, исходный код 'null' запрещен.
Я знаю, что API или удаленный ресурс должен устанавливать заголовок, но почему он работал, когда я сделал запрос через расширение Chrome Почтальон ?
Это код запроса:
$.ajax({
type: "POST",
dataType: 'text',
url: api,
username: 'user',
password: 'pass',
crossDomain : true,
xhrFields: {
withCredentials: true
}
})
.done(function( data ) {
console.log("done");
})
.fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
alert(textStatus);
});
Если Ваш сервер является Приложением Springboot, тогда добавьте эту аннотацию в своем контроллере отдыха наверху - @CrossOrigin
Это должно работать теперь. Спасибо