Pergunta

Eu preciso página web do lado do cliente pedido e de passá-lo para o servidor como uma string. Tentei jQuery:

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

mas não teve êxito. Eu suspeito que falhou devido a cabeçalhos personalizados adicionados pelo jQuery.

Você pode me aconselhar alguma técnica para cabeçalhos de solicitação de substituição ou qualquer biblioteca JS que faz pedidos apenas como navegador faz?

Foi útil?

Solução

Você foi travado pela política de mesma origem :

A política de mesma origem impede que um documento ou script carregado a partir de um origem de obter ou definir Propriedades de um documento a partir de uma outra origem.

O que você pode fazer é usar um proxy simples no seu domínio que busca a página que você está interessado (com permissão, é claro) permitindo assim que você exibi-lo na sua página via requisições Ajax. O que quero dizer é algo como o seguinte:

$.get("yourdomain/proxy.php?name=Joe&age=42"
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top