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?

War es hilfreich?

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},
        )
    });
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top