Ajax Cross-Sub-Domain-Anfragen?

8

Gibt es eine Möglichkeit, eine Ajax-Anfrage an

zu senden?

s3-ap-southeast-1.s3.amazonaws.com (zu S3 API)

von

s3.amazonaws.com

(Von wo aus wird eine JavaScript-App gehostet)?

    
Dema 05.11.2010, 14:49
quelle

7 Antworten

3

Sie können keine domainübergreifenden Ajax-Anfragen durchführen. Dazu gehören Subdomains. Es ist jedoch möglich, JSONP zu verwenden.

    
jwueller 05.11.2010 14:54
quelle
2

Ja, Sie können Domain-Ajax-Aufrufe kreuzen, um die gemeinsame Herkunft zu prüfen. Ссылка

    
Ricardo 27.03.2011 04:33
quelle
1

Cross-Domain-Ajax-Anfragen sind vom Protokoll verboten. Und ja, Subdomains auch.

Lesen Sie hier: Ссылка Es könnte helfen;

    
Silver Light 05.11.2010 14:52
quelle
1

Ich weiß, das ist ein alter Post, ich habe ein detailliertes Beispiel für eine domainübergreifende Ajax-Anfrage mit JSONP geliefert, hoffentlich hilft es denen, die in Schwierigkeiten sind:

Ссылка

    
Shanison 14.05.2012 06:36
quelle
0

shazmo sagte das in einem früheren Post:

  

Cross-Domain ist völlig anders   Gegenstand. Aber Cross-Sub-Domain ist   relativ einfach.

     

Weitere Infos hier:    Ссылка

    
Patrik 10.03.2011 12:19
quelle
0

Schamloser Stecker, aber das könnte helfen: Ссылка

    
Alexandru Nedelcu 25.03.2011 13:39
quelle
0

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.

%Vor%

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

    
dav 20.01.2015 08:04
quelle

Tags und Links