Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.08.2020, 13:49
Новичок на форуме
Отправить личное сообщение для TyrRagneu Посмотреть профиль Найти все сообщения от TyrRagneu
 
Регистрация: 14.08.2020
Сообщений: 3

XMLHttpRequest blocked by CORS policy
Здравствуйте, дорогие профессионалы!
Подскажите пожалуйста, я на сайте: https://javascript.ru/

В консоли пишу:
var req = new XMLHttpRequest();
req.open('GET', 'https://www.google-analytics.com/ga.js', false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
console.log(headers);

Получаю ошибку:
VM264:5 Access to XMLHttpRequest at 'https://www.google-analytics.com/ga.js' from origin 'https://javascript.ru' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
(anonymous) @ VM264:5
VM264:5 GET [url]https://www.google-analytics.com/ga.js[/url] net::ERR_FAILED
(anonymous) @ VM264:5
VM264:5 Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://www.google-analytics.com/ga.js'.
    at <anonymous>:5:5


Подскажите как правильно получить заголовок и вывести его в консоль.
Ответить с цитированием
  #2 (permalink)  
Старый 14.08.2020, 13:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Уже исжована пережевана эта проблема, читайте о кроссдоменных запросах. Если сервер не отдает заголовков необходимых, то запрос нужно делать либо через свой сервер, либо через прокси.
Ответить с цитированием
  #3 (permalink)  
Старый 14.08.2020, 14:17
Новичок на форуме
Отправить личное сообщение для TyrRagneu Посмотреть профиль Найти все сообщения от TyrRagneu
 
Регистрация: 14.08.2020
Сообщений: 3

Подскажите в Web Inspector`е браузера(Ctrl+Shift+I) есть закладка Network, когда я нахожусь на сайте https://javascript.ru, я вижу содержимое Headers https://www.google-analytics.com/ga.js
Как содержимое из Network вывести в Console?
Ответить с цитированием
  #4 (permalink)  
Старый 14.08.2020, 14:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Браузер блокирует клиенту доступ к чужим данным, то есть оперировать ими нельзя, а в отладчике видно, это браузера работа.

https://developer.mozilla.org/ru/docs/Web/HTTP/CORS
Ответить с цитированием
  #5 (permalink)  
Старый 14.08.2020, 14:59
Новичок на форуме
Отправить личное сообщение для TyrRagneu Посмотреть профиль Найти все сообщения от TyrRagneu
 
Регистрация: 14.08.2020
Сообщений: 3

Печально, спасибо за ответ.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XMLHttpRequest. как обойти ошибку? TheOwl Общие вопросы Javascript 0 13.01.2019 16:09
XMLHttpRequest передача массива серверу JaneLane AJAX и COMET 5 16.05.2014 12:09
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 16:46
xmlHttpRequest подскажите czp AJAX и COMET 4 10.12.2012 23:23
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 20:14