Heim >Web-Frontend >js-Tutorial >Wie man Js domänenübergreifend versteht
Was ist domänenübergreifend?
Der Browser verfügt über eine Same-Origin-Richtlinie und erlaubt Ajax nicht, auf die Schnittstelle anderer Domänen zuzugreifen.
Domänenübergreifende Bedingungen: Protokoll, Domänenname, Port, wenn es einen Unterschied gibt, wird er als domänenübergreifend betrachtet
http Der Standardport ist 80
https Der Standardport ist 443
Es gibt drei Tags, die dies zulassen Domänenübergreifendes Laden von Ressourcen
98a8795826ef1b1341e905e24d6451b62cacc6d41bbb37262a98f745aa00fbf0 // Kann sowohl für JSONP als auch für CDN verwendet werden
c7c25c3ec3d204f0cd21685269e19de7 Verwenden Sie CDN, das auch für andere Domänen gilt
Mehrere Möglichkeiten, Domänen zu überqueren
1. JSONP-domänenübergreifende Datenanforderung
JSONP-Implementierungsprinzip
1 . http://www.baidu.com/test.html laden
2. Nicht unbedingt bedient Der Client verfügt tatsächlich über eine test.html-Datei
3. Der Server kann dynamisch einen Test generieren .html-Datei entsprechend der Anfrage und Rückgabe
4. Das Gleiche gilt für 84a8923902981e74e8ada5c80e665fc22cacc6d41bbb37262a98f745aa00fbf0 🎜>
<script> window.callback = function (data) { console.log(data); // 这是跨域得到的信息 } </script> <script src="http://www.baidu.com/api.js"></script> <!-- api.js 内容是: callback({x: 100, y: 200}) -->2. Legen Sie einen HTTP-Header auf dem Server fest. Dies wird in Zukunft domänenübergreifende Probleme lösen.
Das obige ist der detaillierte Inhalt vonWie man Js domänenübergreifend versteht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!