Это небольшой вопрос, и я новичок в запросах API и AJAX, так что терпите меня.
В этом запросе есть токен JWT (с которым я вдвойне незнаком), и я смог получить запрос на работу с Почтальоном, введя заголовки:
Ключ : Авторизация
Значение : JWT eytJhbGciOiJIUzI1NiIW6GHIH8g (не мой настоящий ключ)
Это возвращает некоторые результаты JSON, и это здорово.
Однако, когда я иду, чтобы проверить запрос с AJAX, код здесь:
$( "#test-fill" ).on( "click", function() {
console.log('Begin test:');
var api_url = 'https://builder.guidebook.com/open-api/v1/schedule-tracks/'
var key = 'eytJhbGciOiJIUzI1NiIW6GHIH8g' // not real for stackoverflow question
$.ajax({
url: api_url,
contentType: "application/json",
dataType: 'json',
xhrFields: {
withCredentials: true
},
headers: {
'Authorization': 'JWT ' + key,
},
success: function(result){
console.log(result);
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
alert('Error - ' + errorMessage);
},
})
});
Я получаю сообщение об ошибке:
Запрос перекрестного источника заблокирован: та же политика происхождения запрещает чтение удаленного ресурса на https://builder.guidebook.com/open-api/v1/schedule-tracks/. (причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).
Блокировка перекрестного запроса: та же политика происхождения запрещает чтение удаленного ресурса на https://builder.guidebook.com/open-api/v1/schedule-tracks/. (причина: запрос CORS не выполнен)
Почему это происходит и как я могу это исправить?