Domanda

Devo richiedere una pagina Web sul lato client e poi passarla al server come stringa. Ho provato jQuery:

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

ma non è riuscito. Sospetto che sia fallito a causa delle intestazioni personalizzate aggiunte da jQuery.

Potete consigliarmi qualche tecnica per sovrascrivere le intestazioni delle richieste o qualsiasi libreria js che fa richieste proprio come fa il browser?

È stato utile?

Soluzione

Sei stato sorpreso da stessa politica di origine :

  

La stessa politica di origine impedisce a   documento o script caricati da uno   origine da ottenere o impostazione   proprietà di un documento da un altro   origine.

Quello che puoi fare è usare un semplice proxy sul tuo dominio che recupera la pagina che ti interessa (con il permesso, ovviamente), permettendoti così di visualizzarla sulla tua pagina tramite richieste Ajax. Ciò che intendo è qualcosa di simile al seguente:

$.get("yourdomain/proxy.php?name=Joe&age=42"
    function(data){
        $.get(
            "script.php",
            {data:data, query:query},
        )
    });
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top