Вопрос

Мне нужно запросить веб-страницу на стороне клиента, а затем передать ее на сервер в виде строки. Я пробовал 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},
        )
    });
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top