Показать сообщение отдельно
  #3 (permalink)  
Старый 04.07.2019, 17:13
Аспирант
Отправить личное сообщение для provigator Посмотреть профиль Найти все сообщения от provigator
 
Регистрация: 20.01.2017
Сообщений: 32

задача: получить responseText от сервера
URL-адрес запроса: https://api.livecoin.net/exchange/ticker
var xhr = new XMLHttpRequest()
xhr.open("GET", "https://api.livecoin.net/exchange/ticker")
xhr.onreadystatechange = function() {
    if(xhr.readyState == 4)
        console.log(xhr.responseText)
}
xhr.send()

пробую в разных браузерах:
Edge, Google Chrome - responseText получает пустую строку

при запуске страницы в IE внизу появляется сообщение:
Internet Explorer запретил выполнение сценариев и элементов ActiveX на этой странице.
и кнопка: Разрешить заблокированное содержимое

при нажатии на кнопку скрипт срабатывает и responseText получает текст ответа от сервера

Сообщение от laimas Посмотреть сообщение
CORS
я так понял: сервер https://api.livecoin.net/exchange/ticker разрешает доступ любому домену - Access-Control-Allow-Origin: *
Для инициации Cross-origin запроса браузер клиента добавляет в HTTP запрос Origin (домен сайта, с которого происходит запрос).

вопрос: как правильно указать URL-адрес запроса
Ответить с цитированием