Frage

Ich versuche zu benutzen JQuery -Datei Upload So posten Sie Dateien in einen in Tornado geschriebenen Dateierver. Während ich eine Datei in derselben Domäne veröffentlichen kann, habe ich Probleme, wenn mein Dateierver eine andere Domäne oder eine Subdomäne des Ursprungs befindet. Sagen wir von mydomain.com bis Dateien.mydomain.com

def options(self):
    self.set_header('Access-Control-Allow-Origin', '*')
    self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
    self.set_header('Access-Control-Max-Age', 1000)
    self.set_header('Access-Control-Allow-Headers', '*')
    self.set_status(200)

In der Konsole bekomme ich eine

XMLHttpRequest cannot load http://files.mycomain.com/upload. Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.

Die Antwort zeigt jedoch, dass der Header der Zugriffskontroll-Allow-Origin auf *eingestellt ist.

Wie kann ich dieses Ding zum Laufen bringen?

War es hilfreich?

Lösung

Sie können AJAX -Anfragen nicht direkt über die Domänen hinweg senden Gleiche Ursprungsrichtlinie. Wenn Sie eine Datei in eine andere Domäne hochladen möchten, benötigen Sie den Server (auf derselben Domäne), um als Proxy für das Upload zu fungieren.

Siehe auch:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top