richiesta GET simile a un browser javascript
-
06-07-2019 - |
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?
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},
)
});
});