JavaScript-подобный запрос GET для браузера
-
06-07-2019 - |
Вопрос
Мне нужно запросить веб-страницу на стороне клиента, а затем передать ее на сервер в виде строки. Я пробовал jQuery:
$.get(
"http://example.ru/",
{name:"Joe", age:"42"},
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
но не удалось. Я подозреваю, что это не удалось из-за пользовательских заголовков, добавленных jQuery. Р>
Можете ли вы посоветовать мне метод переопределения заголовков запросов или любой библиотеки js, которая делает запросы так же, как браузер?
Решение
Вы были обнаружены той же политикой происхождения :
Такая же политика происхождения предотвращает документ или скрипт загружены из одного Происхождение от получения или установки свойства документа из другого происхождение.
Что вы можете сделать, так это использовать простой прокси в своем домене, который выбирает интересующую вас страницу (с разрешения, конечно), что позволяет вам отображать ее на своей странице с помощью запросов ajax. Я имею в виду что-то вроде следующего:
$.get("yourdomain/proxy.php?name=Joe&age=42"
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});