Доброго времени суток,
Пытаюсь обратиться по API к сайту:
Токен рабочий, в ручную урл открывается и там все как нужно, по запросу ругается на заголовок, но я не могу понять что именно ему не нравится
Запрос вместо GET возвращает OPTIONS
Умные люди подскажите, что не так?
Пытаюсь обратиться по API к сайту:
Код:
// Создаём кроссбраузерный объект XMLHTTP
function getXmlHttp() {
var xhr;
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xhr = false;
}
}
if (!xhr && typeof XMLHttpRequest!='undefined') {
xhr = new XMLHttpRequest();
}
return xhr;
}
function Get_Cinema_Info(subdomain, domain) {
var xhr = getXmlHttp(); // Создаём объект XMLHTTP
type = "movie";
token = "Soon-9b24679ee2abc8ca012ca4b07223739f";
url = `https://${subdomain}.${domain}/api?token=${token}&type=${type}`;
xhr.open('GET', url, true); // Открываем асинхронное соединение
xhr.setRequestHeader('authority', `https://${subdomain}.${domain}`); // Отправляем кодировку
xhr.onload = function (e) { // Ждём ответа от сервера
if (xhr.readyState == 4 && xhr.status == 200) { // Если ответ пришел и сервер вернул код 200
console.log(JSON.parse(xhr.responseText)); // Запускаем функцию чтения JSON
}
};
xhr.send(null);
}
Access to XMLHttpRequest at 'https://ПОДДОМЕН.ДОМЕН/api?token=Soon-9b24679ee2abc8ca012ca4b07223739f&type=movie' from origin 'http://testxhr' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
GET https://ПОДДОМЕН.ДОМЕН/api?token=Soon-9b24679ee2abc8ca012ca4b07223739f&type=movie net::ERR_FAILED
Запрос вместо GET возвращает OPTIONS
- Request URL:
https://ПОДДОМЕН.ДОМЕН/api?token=Soon-9b24679ee2abc8ca012ca4b07223739f&type=movie - Request Method:
OPTIONS - Status Code:
520 - Remote Address:
ТУТ IP - Referrer Policy:
strict-origin-when-cross-origin
Умные люди подскажите, что не так?
Последнее редактирование: