JavaScript-подобный запрос GET для браузера - PullRequest
3 голосов
/ 23 октября 2009

Мне нужно запросить веб-страницу на стороне клиента, а затем передать ее на сервер в виде строки. Я пробовал jQuery:

$.get(
    "http://example.ru/",
    {name:"Joe", age:"42"},
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});

но не удалось. Я подозреваю, что это не удалось из-за пользовательских заголовков, добавленных jQuery.

Можете ли вы посоветовать мне метод переопределения заголовков запросов или любой библиотеки js, которая делает запросы так же, как браузер?

1 Ответ

3 голосов
/ 23 октября 2009

Вы были обнаружены Одинаковая политика происхождения :

Та же политика происхождения предотвращает документ или скрипт загружены из одного Происхождение от получения или установки свойства документа из другого происхождения.

Что вы можете сделать, так это использовать простой прокси в своем домене, который выбирает интересующую вас страницу (с разрешения, конечно), что позволяет вам отображать ее на своей странице с помощью запросов AJAX. Я имею в виду что-то вроде следующего:

$.get("yourdomain/proxy.php?name=Joe&age=42"
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...