Прежде всего вам нужен заголовок флага на удаленном сервере, который позволяет вашему URL делать XMLHttpRequests.
Контроль доступа-Разрешить-Происхождение: * или Контроль доступа-Разрешить-Происхождение: yoururl.com
Другая проблема состоит в том, что версия https имеет перенаправление на версию http, тогда у вас могут возникнуть проблемы, если вы выполняете это с сайта https, из-за поведения «смешанного содержимого» браузеров клиента. Также синхронный XMLHttpRequest (ложный флаг) устарел или скоро будет устаревшим https://xhr.spec.whatwg.org/.
Если вы выполняете это в том же домене (http gutenberg), это работает. Вы должны попытаться выполнить это на своем http-сервере и посмотреть консоль, ожидая, что у вас не будет ограничения Access-Control-Allow-Origin.
var req = new XMLHttpRequest();
req.open('GET', 'http://www.gutenberg.org/files/1065/1065-h/1065-h.htm', true);
req.onreadystatechange = function (aEvt) {
if (req.readyState == 4) {
if(req.status == 200)
console.log(req.responseText);
else
console.log("Error loading page\n");
}
};
req.send(null)