zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Daten mit fremdem Server austauschen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 11.09.2008, 00:15
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 14.04.2007
Ort: Berlin
Beiträge: 159
netAction befindet sich auf einem aufstrebenden Ast
Frage Daten mit fremdem Server austauschen

Hallo!

Auf unseren Servern laufen die Datenbanken mit bewusst einfach gehaltenen Webseiten als Schnittstelle. Über GET werden die Server gefüttert, heraus kommt HTML.

Nun soll die bunte JavaScript-Oberfläche angeschlossen werden. Sie kann nicht auf den selben Servern laufen.
"JsonP" würde als Abhilfe ein <script src="server/formular?daten"> in den DOM hängen.
"XML for <script>" setzt dagegen auf iFrames.

In beiden Fällen müssen nach dem Empfang die HTML-Seiten auseinandergenommen und verarbeitet werden. Die Serverseite ist bei HTML->Json nicht trivial. Clientseitig sieht es mit Abfrage-Empfang-Verarbeitung noch komplizierter aus.

Dabei halte ich die Daten auf dem Server für nichts Besonderes und spekuliere auf eine fertige Lösung. Kennt ihr so etwas?

Grüße,
Thomas
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 11.09.2008, 09:22
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 198
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Hallo netAction

Zitat:
Zitat von netAction Beitrag anzeigen
Nun soll die bunte JavaScript-Oberfläche angeschlossen werden. Sie kann nicht auf den selben Servern laufen.
Javascript läuft für gewöhnlich im Client (Webbrowser). Was ist genau die Problemstellung? Eine Kommunikation zwischen Server<->Server oder Server<->Client? Oder eine Kombination aus ServerA (mit Datenbank)<->ServerB (ohne Datenbank)<->Client?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 11.09.2008, 09:32
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 14.04.2007
Ort: Berlin
Beiträge: 159
netAction befindet sich auf einem aufstrebenden Ast
Standard

Mit "laufen" meinte ich die Domain des Webspace. Ausgeführt werden soll JS natürlich clientseitig.

Die Datenbanken haben ihre eigenen Webserver (Server A). Sie liefern ihre Daten als HTML aus und erwarten sie als GET. So weit ist das System fertig.

Wenn ich einen vermittelnden Proxy Server B brauche, muss ich das wohl in Kauf nehmen. Hier könnte z.B. eine Umwandlung von HTML in JSON stattfinden.

Das JavaScript soll beim Anwender zu Hause laufen. Eine komplette Oberfläche, die die Funktionen der Server A nutzt und nett aufbereitet darstellt.
Mit Zitat antworten
  #4 (permalink)  
Alt 11.09.2008, 10:07
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 198
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Ein Proxy Server B ist also nicht Pflicht? Der Anwender kann direkt auf den Webserver A zugreifen?
Was hältst du von der Idee, die HTML- durch eine XML (oder JSON)-Schnittstelle auszutauschen.
Dann könnte nämlich der Client mit Ajax die Daten anfordern.

Geändert von Curtains (11.09.2008 um 10:10 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 11.09.2008, 10:10
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 14.04.2007
Ort: Berlin
Beiträge: 159
netAction befindet sich auf einem aufstrebenden Ast
Standard

Normales AJAX geht nicht, weil Server A in einer anderen Domain liegt als der Ort von dem das JS geladen wurde.
Mit Zitat antworten
  #6 (permalink)  
Alt 11.09.2008, 10:29
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 198
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Dann gibt es also:
1) Einen Server A mit Datenbank und fixem HTML-Interface
2) Einen Server B auf dem sich die JS-Dateien befinden

Hier ist ein mögliches Szenario:
i) Der Client stellt eine Anfrage an den Server B
ii) Server B greift (intern) auf die HTML-Schnittstelle von Server A zu (z.B. mit dem PHP-Befehl 'file_get_contents()').
iii) Server B stellt dem Client die Daten im JSON Format zur Verfügung
iv) Der Client kann Ajax einsetzen (Die 'Same Origin Policy' ist nicht verletzt, da er nur mit Server B kommuniziert)
Mit Zitat antworten
  #7 (permalink)  
Alt 11.09.2008, 10:41
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 14.04.2007
Ort: Berlin
Beiträge: 159
netAction befindet sich auf einem aufstrebenden Ast
Standard

Die JS-Dateien befinden sich nicht auf einem Server, sondern lokal auf der Platte des Benutzers. Sie werden individuell entwickelt, deshalb können sie nicht in der Domain eines Server B laufen.
Mit Zitat antworten
  #8 (permalink)  
Alt 11.09.2008, 10:46
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 198
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von netAction Beitrag anzeigen
Die JS-Dateien befinden sich nicht auf einem Server, sondern lokal auf der Platte des Benutzers. Sie werden individuell entwickelt, deshalb können sie nicht in der Domain eines Server B laufen.
Und wie gelangen die JS-Dateien auf die lokale Festplatte des Users? Werden sie nicht von einem Server heruntergeladen?

Geändert von Curtains (11.09.2008 um 10:57 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 11.09.2008, 11:20
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Hab's nicht ausprobiert, aber würde es nicht reichen das JS für den Request vom Server zu holen?
Alle weiteren Scripte können ja lokal eingebunden werden.

Ich denke an ein kleines Script, welches lediglich den Request ausführt und die zurückgelieferten Daten an eine andere Funktion delegiert.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 11.09.2008, 11:44
Benutzerbild von Curtains
(Schlafen||Programmieren)
XHTMLforum-Mitglied
 
Registriert seit: 27.08.2008
Beiträge: 198
Curtains befindet sich auf einem aufstrebenden Ast
Standard

Die JS-Scripte können sich schon lokal auf der Festplatte (z.B. im Browser-Cache) befinden.
Entscheidend ist, auf welchen Server (http://mydomain.bla/) der Browser zugreift.
Der Verbindungsaufbau über XMLHttpRequest (Ajax) müsste dann zu der gleichen Domain (mydomain.bla) erfolgen.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular auf einem, Verarbeitung+DB auf einem anderen Server rs-web Serveradministration und serverseitige Scripte 12 04.07.2011 18:22
Daten von einen auf den anderen Server kopieren Baracudagirl Serveradministration und serverseitige Scripte 6 22.02.2011 21:09
Biete Half live 2 cs:s Server auf übernahme an netshuttle Offtopic 4 20.12.2009 22:51
SMTP Server einrichten [Mercury, Win03 Server] ct2oo4 Serveradministration und serverseitige Scripte 5 22.08.2009 13:51
Beim Seitenaufruf schon connect zu anderem Server herstellen Olel (X)HTML 8 01.02.2005 00:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:57 Uhr.