Frage zu XMLHTTP Request. Verzweifle!!

KingPin23

Grünschnabel
Hallo Leute,

bin das erste mal in einem Forem kein Plan wie das hier funkt.

Bin hier vermutlich falsch. Aber frage trotzdem mal.

Mein Problem ist:
Ich möchte gerne von einem Web-Server einer Steuerung Daten auslesen. Dafür fand ich im Netz eine schöne Ajax Lösung: XMLHTTP Request. Diese habe ich auch eingebaut bekam dann aber folgende Fehler Meldung von FireFox

Fehler: uncaught exception: Die Erlaubnis für den Aufruf der Methode XMLHttpRequest.open wurde verweigert

Liegt vermutlich an den Sicherheits-Einstellungen. Weiß aber nicht wie ich das umgehen soll. Hoffentlich könnt ihr mir helfen

Danke

KingPin
 
Hi,

falls du versuchst, auf eine fremde Domain zuzugreifen - das ist mit JavaScript und somit auch mit AJAX nicht möglich.

Ciao
Quaese
 
Hi,

mit Ajax allein ist das nicht möglich, in Verbindung mit serverseitigen Skriptsprachen aber schon (die erledigen dass dann). Von Vorteil ist es natürlich, wenn du auch auf den anderen Server Zugriff hast, ansonsten wird es ungleich schwieriger.

Es gibt verschiedene Ansätze (JSON-P, Umweg über Flash als Proxy). Allerdings ist noch keine dieser Lösungen wirklich ausgegoren...

Hier ist ein Framework, dass sich mit Cross-Site-Ajax beschäftigt, vielleicht kannst du das ja gebrauchen... :) -> http://uniajax.net (habe ich selbst noch nie getestet, basiert auch auf JSON)

Wenn es nur etwas Inhalt sein soll, versuch es z.B. mit http://www.php.net/manual/en/function.file-get-contents.php in PHP.

Aber wie gesagt, ist auf jeden Fall ne knifflige Sache. ;)


Grüße

.:lay-z-cow:.
 
Hi lay-z-cow,

dankeschön für deine schnelle Hilfe. Dann lese ich mich mal durch die Sites vielleicht hilfts mir ja. Also von dem JSON.. habe ich noch nie was gehört und PHP ist nicht kompatibel zum Web Server der Steuerung. Vielleicht weißt du ja eine andere Möglichkeit um die Daten heraus zu lesen.

Um bestimmte Daten aus dem Web Server zu lesen kann ich nur folgendes benutzen:

http_in_ci

http_in_ci ---- Über ein HTTP-Query lässt sich auch eine Interne Seite des Web Servers aufrufen, die nur das Ergebnis eines CI-Kommandos anzeigt.

Beispiel:
http://172.30.10.50/http_in_ci?ci:daw0

Es wird eine Seite angezeigt die den Inhalt eines Ausgangswortes der Steuerung enthält (daw0 steht für display Ausgangswort 0)

Zugriff auf den Web Server hab ich.

Ich habe es schonmal zum laufen bekommen nur da hatte ich meine Pages auf dem Web Server, und somit war alles auf einem Server.

Gibt es eine Möglichkeit, das Ergebnis eines CI Kommandos auf dem Web Server dieser Steuerung zu verarbeiten und dann auf einen anderen Server zu übertragen.

Vielen Dank für eure, deine Hilfe

KingPin
 
Hi,

sorry aber von diesem Befehl habe ich noch nie etwas gehört.
Eine andere Möglichkeit wäre du benutzt einen iFrame. Ist von HTML-Seite her natürlich sehr unelegant, aber so könntest du in diesem iFrame z.B. eine PHP-Datei auf dem anderen WebServer aufrufen, die dir wiederum Javascript zusammenstellt, was der iFrame dann im Parent-Window ausführt.

Sehr unelegant, aber eine Möglichkeit. :)


Gruß

.:lay-z-cow:.
 
Hi lay-z-cow,

So ähnlich mache ich es jetzt auch. Ich werde jetzt auf der Appache Server Seite einen Iframe einbinden, dieses Iframe ist ein mit Javascript auf der Webserver Seite ausgewerteter Wert.

Wollte es erst nicht so machen, da:

1. Der Speicher auf dem Webserver begrenzt ist.
2. Die Rechenleistung des Webservers nicht gerade sehr hoch ist, da ich noch ein ein Kernel drauf laufen habe der verscheidene Programme abarbeitet.

Aber geht halt ohne großen Aufwand nicht anders. Habe auch keine Lust mich wegen so einer Lapalie verrückt zu machen. Kümmere mich lieber um andere Problematiken.

Aber Danke für deine Hilfe.

MfG King Pin
 
Hi,

da solltest du dir keine Sorgen machen. JS belastet nur den Client und ob der Webserver seinen Response in Script-Tags verpackt oder einfach so schickt, sollte den Kohl auch nicht mehr Fett machen. ;)


Gruß

.:lay-z-cow:.
 

Neue Beiträge

Zurück