Javascript Browser-ähnliche GET-Anfrage
-
06-07-2019 - |
Frage
ich brauche Webseite Client-Seite anzufordern und als es an dem Server als String übergeben. Ich habe versucht, jQuery:
$.get(
"http://example.ru/",
{name:"Joe", age:"42"},
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});
hatte aber keinen Erfolg. Ich vermute, dass es wegen des benutzerdefinierten Header fehlgeschlagen hinzugefügt von jQuery.
Können Sie mir einige Techniken beraten Request-Header oder jede js Bibliothek außer Kraft zu setzen, die wie Browser-Anfragen nur macht das?
Lösung
Sie wurden von Same Origin Policy ertappt:
Die Same Origin Policy verhindert ein Dokument oder Skript geladen von einem Herkunft von Abrufen oder Festlegen Eigenschaften eines Dokuments von einem anderen Herkunft.
Was Sie tun können, ist eine einfache Proxy auf Ihrer Domain verwenden, die die Seite holen Sie interessiert sind (mit Erlaubnis, natürlich) so dass Sie es auf Ihrer Seite über Ajax-Anfragen angezeigt werden soll. Was ich meine, ist so etwas wie die folgenden:
$.get("yourdomain/proxy.php?name=Joe&age=42"
function(data){
$.get(
"script.php",
{data:data, query:query},
)
});
});