2016-07-02 5 views
1

Ich habe mit einem Webservice von Drittanbietern zu tun, wo ich eine POST-Anfrage machen muss, die ein JSON enthält. Aber wie mit jQuery zu tun?POST JavaScript, um Origin zu kreuzen

Jedes Mal, wenn ich POST möchte, bekomme ich einen Fehler wie 'Cross-Origin nicht erlaubt'. Ich habe gelesen, das ist normal, aber ich habe keine gültige Lösung gefunden. Daher kann ich meinen Kunden nicht empfehlen "Hey, bitte starte deinen Browser mit speziellen Flags". Auf der anderen Seite kann ich auf der Serverseite keine Anpassungen vornehmen. Aber POST-Anfragen an andere Ressourcen zu machen, sollte keine große Sache sein !?

+0

diese http://stackoverflow.com/a/11736771/1574921 – Haider

Antwort

5

Sie können es nicht mit nur Javascript auf Ihrer Seite reparieren.

Es gibt zwei Lösungen:

1) Kontakt mit dem dritten api Anbieter Partei, fragen Sie ihr Kreuz Herkunft Anfragen zu ermöglichen.

2) Proxy Ihre Ajax-Anrufe über einen eigenen Server (derselben Domäne als die Web-Seite), so dass Sie haben: Web-Seite -> Servers -> Drittanbieter-Server

Verwandte Themen