Wie Sie wissen, lässt die Sicherheit des Webbrowsers keine domänenübergreifenden Anfragen zu. Ich lese ein Buch, das besagt, dass Sie XMLHTTPRequest nur verwenden sollten, wenn Sie die Dateien auf dem Server ablegen können (dh die Seite, die Sie laden, in dieselbe angeforderte Domäne laden). Wenn Sie nicht können - Sie sollten nach einer Alternative suchen.So stellen Sie eine domänenübergreifende Anfrage her
Meine Fragen sind:
- Was ist die Cross-Domain-Alternative zu XMLHTTPRequest?
- Wie wäre es mit WebSockets? Ermöglicht diese Technologie eine domänenübergreifende Anfrage?
EDIT: Es ist immer noch nicht klar ist für mich ...
Zum Beispiel ziehe ich meine Seite von www.domain1.com und ich brauche von www Javascript anfordern .domain2.com. So sollte die gezogene Seite etwas wie folgendes enthalten:
<script src="www.domain2.com/script.js"></script>
, um Cross-Domain-Einschränkungen zu vermeiden.
Und ich kann JSONP verwenden und Anforderung wird wie folgt aussehen: http://ww.domain1.com/?callback=someFunction.js
Aber: Ist es nicht das gleiche? Ich ziehe gerade js aus einer anderen Domäne! Werden bereichsübergreifende Einschränkungen vermieden?
[Dieser Artikel auf MDN erklärt das Problem und die Lösungen ziemlich gut] (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) – Liam