ich habe heute(bzw. gestern) versucht mittle AJAX die Zustände von Modulen abzufragen. Dabei hab ich mich an die Befehle gehalten, die ihr im Profibereich stehen habt. Jedoch bekomme ich bei ausführen der Befehle diesen Fehler:
Code:
1 | XMLHttpRequest cannot load http://192.168.2.38/admin.html?action=control&update=yes&1440028509868. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63343' is therefore not allowed access. |
HTML-Code:
1 |
|
Der Befehl um den Login zu machen ist erfolgreich gewesen. Ich habe mich zu dem Fehler mal durchgelesen und habe herausgefunden, dass er auftritt wenn von einer anderen Domain diese Abfrage kommt(Cross-Domain-Ajax). Man müsste also auf der MCU den 'Access-Control-Allow-Origin' header so einstellen, dass localhost zugelassen wird.(localhost ist in dem Fall der PC auf der die Seite ist.) Sobald man Google Chrome mit --disable-web-security startet. Funktionieren die Befehle auch einwandfrei.
Ich will die aber auch abfragen können ohne immer Google Chrome so starten zu müssen.
Mich würde es interessieren, ob ihr sowas anders macht, oder ob es möglich ist eine Option im Webinterface zu machen wo man diese Header einstellen kann.
Viele Grüße
Yannick