Отправка GET запроса на javascript
такая проблема: мне нужно достать данные из sitemap.xml, но проблема в том, что код ниже работает только с моим сайтом. Если я подставлю любой другой адрес (Google для примера), то получаю ошибку: NetworkError: A network error occurred. Вот сам код:
let url = new URL('https://www.google.com/sitemap.xml')
const xml = new window.XMLHttpRequest()
xml.open("GET", url, false)
xml.send(null);
alert(xml.responseText)
Ответы (2 шт):
Автор решения: fortavey
→ Ссылка
Про CORS слышали когда то? Это политика регулировки того как один сайт может предоставлять доступ к данным при запросах от других сайтов. Удаленный сервер должен предварительно разрешить принимать и обрабатывать те или иные запросы. Обойти CORS не возможно, это безопасность.
Автор решения: Mikhail
→ Ссылка
Разобрался, у меня получилось так:
let url = new URL('https://cors-anywhere.herokuapp.com/https://www.google.com/sitemap.xml')
const xml = new window.XMLHttpRequest()
xml.open("GET", url, false)
xml.send(null);
alert(xml.responseText)