Как получить содержимое файла с другого сайта?

148
20 декабря 2019, 15:20

Такая проблема: Я написал userscript для сайта. В нём мне необходимо получить из другого сайта содержимое файла "https://сайт/answ.txt". Но не получается никак это сделать. Вот одна из многочисленных попыток это сделать

var x = new XMLHttpRequest();
x.open("GET", "https://site/answ.txt", true);
x.onload = function (x) {
    var x = this.responseText;
    alert(x);
}
x.send();

читал эту статью http://learn.javascript.ru/xhr-crossdomain. Но всё равно ничего не получилось

Answer 1

Решение оказалось простым. При отправке запроса на другой домен, в целях обеспечения безопасности, cors (механизм безопасности) блокирует ответ если в нём не содержится заголовок Access-Control-Allow-Origin: * (вместо звезды может находиться наш сайт, с которого отправлялся запрос). Это можно сделать, добавив в файл .htaccess в корне сайта такие строки:

Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "GET, POST, PUT, DELETE" Header always set Access-Control-Allow-Headers: Authorization

Во второй строке указываем разрешённые методы, в первой место * сайт, с которого разрешены запросы.

READ ALSO
Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Регулярные выражения | Discord Bot | NODE.js | JavaScript | discord.js

Господа, такое дело, делаю антимат для discord бота, чтобы он заменял матные слова на цензура, принципе код написан, все отлично, но проблема в том,...

188
поиск по дереву

поиск по дереву

Здравствуйте у меня есть дерево в таком виде

143
Открыть конкретный блок, react

Открыть конкретный блок, react

Вопрос в следующем, имеется, допустим, 4 кнопки, при клике на кнопку текст в ней должен изменяться на "Открыто", сейчас же проблема в том, что...

136