Cross-Domain-Ajax-Anfragen sind vom Protokoll verboten. Und ja, Subdomains auch.
Lesen Sie hier: Ссылка Es könnte helfen;
Ich glaube, ich habe den Link gefunden, den @Patrick gepostet hat und der gebrochen ist
um dies zu vermeiden, werde ich einfach versuchen, es erneut zu veröffentlichen)
Die Idee ist, einen iframe html in einer Domain einzurichten und diesen iframe dann von der Seite der anderen Subdomain aus aufzurufen. Sowohl die übergeordnete Seite als auch der darin enthaltene iframe sollten dieselbe document.domain
haben.
Sobald diese beiden Seiten fertig sind, verhalten sie sich wie auf derselben Domain.
der Rest, einfach kopieren-eingefügt ((
Um beispielsweise Text einzuziehen, richten Sie Ihre Seite ein www.yourdomain.com und legen Sie document.domain auf yourdomain.com fest. Wenn du versuchen, eine HTML-Seite mit Ajax von img.yourdomain.com zu ziehen, Richte eine Seite ein, die zum Iframe wird, um den Ajax-Pull auszuführen. Nach Dieser Pull ist abgeschlossen. Setzen Sie die Datei document.domain auf yourdomain.com. Im Ihre Seite auf www. Erstellen Sie einen IFrame, in dem der src auf Ihre Seite gesetzt ist auf img. Da document.domain festgelegt ist, werden alle Funktionen auf der übergeordneten Seite ausgeführt stehen über den iframe zur Verfügung. Sagen wir, du willst sagen Ihr neu "ajaxed" HTML in ein div auf der übergeordneten Seite, können Sie tun das über "parent.getElementById ('yourDivName'). innerHTML = Response.Text ".
Wenn Sie XML verwenden, können Sie die Seiten- / iframe-Beziehung einrichten das gleiche wie oben. Dieser Iframe wird den Ajax-Aufruf zum XML on machen img.yourdomain.com und mach etwas damit, lass uns sagen, mach es zu einem Array. Sobald dies abgeschlossen ist, legen Sie die Datei document.domain auf dem iframe fest Seite. Zu diesem Zeitpunkt kann die übergeordnete Seite auf dieses Array zugreifen iframe über "iframeName.arrayName". Alternativ können Sie ein Array haben Lesen Sie auf der übergeordneten Seite nach diesen Informationen und übergeben Sie sie an den übergeordneten Benutzer aus dem iFrame über "parent.arrayName = iframeArray".
ursprünglich von @Tom Hoppe
Tags und Links javascript ajax