Bevor ich das ganze auf dem Mircocontroller implementiere, habe ich auf
meinen "normalen" Webserver getestet und es geht so weit. Dazu habe ich
einfach in der Datei, die per XMLHttpRequest
Leider ist das ganz jetzt ja in php und auf dem uIP Webserver läuft kein
PHP-Server mit. Jetzt ist die Frage, wie den Header noch ändern kann, so
dass es auf dem uIP-Webserver implementieren kann.
Hier http://enable-cors.org/server.html gibt es eine Auswahl an Methode,
wie ich den Header ändern kann. Allerdings weiß ich nicht genau, was
davon jetzt auf dem uIP-Webserver installiert ist.
ich hoffe, ihr könnt mir helfen. Vielen Dank.
Hi,
irgendwo muss dein Webserver "HTTP/1.x 200 Document follows" o. ä.
ausgeben.
Genau danach kannst du die Direktive für Same Origin Policy ausgeben.
Mein AVR-Serverchen spuckt für JSON-Dateien folgendes aus:
1
HTTP/1.0 200 Document follows
2
Server: AVR_Small_Webserver
3
Access-Control-Allow-Origin: *
4
Content-Type: application/json
Such doch man ach entsprechender Stelle im Quellcode. Zumindest HTTP und
200 muss vorkommen.
Hi,
das was im Browser verarbeitet wird, ist an der Stelle egal,
du musst in den Header ja durch den Server senden lassen.
Der ist bei dem Beispiel etwas komisch geschrieben (warum nicht einfach
den String in den Array schreiben, anstatt jedes Zeichen einzeln in
Hex...), such einfach mal nach http_header_200:
Ok, ich habe die Stellen gefunden. Leider weiß ich nicht, wie ich sie
anpassen soll.
In hex steht dort ja einfach noch mal das gleich, dass auch als
Kommentar zu finden ist.
Ich bin verwirrt.
Vielen Dank :)
Flo Haase schrieb:> Also im Quellcode des Javascripts, dass auf dem Webserver läuft
Das Javascript läuft nicht auf dem Server, sonder auf dem Client...
Flo Haase schrieb:> Leider weiß ich nicht, wie ich sie anpassen soll
Wie ein HTTP Header aufgebaut ist steht z.B. hier:
https://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol
Es kann auch hilfreich sein, sich z.B. mit FireBug mal die Requests
anzuschauen, dann sieht man was jede Seite sendet und dass kann dann
auch Aufschluss geben.
Flo Haase schrieb:> Um XMLHttpRequests domainübergreifend zu machen, muss ich den Header> Response ändern
Zwischen welchen "Domains" willst du den zugreifen? ggf. kannst du auf
der Ursprungsdomain auch einfach einen Proxy einrichten, der Anfragen an
deinen µc weiterreicht.
@ Lothar
Ja, ich bin jetzt wieder dran :) wegen den Prüfungen hatte ich ja eine
Pause eingelegt :)
@ Läubi
Zur Untersuche der Header habe ich bis jetzt die mitgelieferten
Entwickler-Tools von Safari oder Chrome benutzt. Hier sind auf jeden
Fall mal die Einträge zu sehen, die mich interessieren.
Derzeit sind die "Domains" nur 2 IP-Adresse in meinen lokalen Netzwerk.
192.168.0.104 und 105.