3 Stimmen

Domänenübergreifendes Javascript POST/GET

Ich möchte Webdienste von meinem Javascript aufrufen. Ich habe einen Haufen der Beiträge hier gelesen, wie z. B.

Einfachstes SOAP-Beispiel

Aber das Beispiel Post an webservicex.net gibt null zurück (xmlhttp.responseXML in firebug). Wo ich verwirrt bin, ist, dass alle diese Libs/Proxies/Apps/etc sprechen über die Kommunikation mit einem Web-Service, aber ich sehe nicht js oder es scheint alles im Backend getan wird.

Ich möchte einen Webdienst aufrufen und alles an js zurückgeben. Der Weg, der am vernünftigsten erscheint, ist die Verwendung eines Proxy-Servers, um die Anfrage zu stellen, damit sich der Browser nicht beschwert.

Ich bin neu in der Web-Server-Welt, Apache mod_proxy und / oder ein Proxy-Server sind ziemlich zweideutig für mich, die docs sagte, was sie taten, aber nicht implementieren. Kann jemand einige Links zur Verfügung stellen, um mich in die richtige Richtung mit einigen Beispielen oder Tutorials setzen?

Danke

1voto

vbence Punkte 19654

Je nach API ist es möglich, dynamisch eine <script> Tag in Ihr Dokument einfügen:

<script src="http://www.otherdomain.com/list.php?category=23&order=2"></script>

Dann kann das Skript die Ergebnisse in einem JS wie zurücksenden:

yourCallback([{'Stool', 12000}, {'Table', 4000}]);

Und natürlich die yourCallback() Funktion, die Sie geschrieben haben, wird das HTML-Dokument mit den Ergebnissen auffüllen.

Das hängt natürlich von der verwendeten API ab. Wenn es sich um eine öffentliche API handelt, ist ihre Schnittstelle dokumentiert und diese Dinge sind nicht sichtbar. Wenn es sich nicht um eine öffentliche API handelt, ist es wahrscheinlich rechtlich nicht in Ordnung, wenn Sie von einer Drittanbieterseite aus auf deren Dienste zugreifen.

0 Stimmen

Ich werde den Webdienst ein bisschen später auf einer anderen Maschine an einem anderen Ort schreiben, ich denke, dass es die Technologie vorantreibt, aber ich möchte direkt mit dem Dienst sprechen, nicht durch ein anderes Skript; Ich dachte, ich habe gelesen, dass Mozilla Skriptsignaturen unterstützt, um dem Skript zu vertrauen, aber das wird die Plattformen einschränken...

0 Stimmen

Dies ist nicht PHP-zentriert. Sie können dieses Modell mit Ihrem eigenen Dienst verwenden. Ihr Dienst kann auf einem Port lauschen, HTTP-Abfragen akzeptieren und JSON-Antworten erzeugen. Es ist domänenübergreifend sicher.

1voto

John Michel Punkte 86

Wenn möglich, sollten Sie versuchen, JSONP zu verwenden, um domänenübergreifende AJAX-Anfragen durchzuführen. Eine kurze Übersicht über den Vergleich mit normalen JSON-Anfragen finden Sie hier aquí .

1voto

Im0rtality Punkte 3405

Sie können ein einfaches PHP-Skript (oder ein beliebiges anderes Skript) schreiben, das die URL und die POST/GET-Parameter aufnimmt, sie an den Remote-Server sendet und das Ergebnis für Ihr Javascript ausgibt.

Sie können also ein nicht entferntes Skript aufrufen, um entfernte Inhalte abzurufen.

0voto

Justin wong Punkte 638

Jsonp nur Unterstützung erhalten, so kann ich nicht eingereicht Daten, ist der beste Weg, um eine Cross-Domain-Proxy in Ihnen die gleiche Domäne zu implementieren. Referenz hier http://www.codeproject.com/Articles/25218/Fast-Scalable-Streaming-AJAX-Proxy-continuously-de

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X