0

学校のプロジェクトでは、Arduino Yùn モジュールを使用しています。ただし、解決策がどこにも見つからないという問題が1つあります。

HTTP GET リクエストを Arduino に送信しています。Arduino は要求を完全に受け取るため、LED をオンにしてデータを返す get 要求は LED をオンにしますが、正しく返すことができません。私の JavaScript コンソールでは、次のエラーが表示されますXMLHttpRequest cannot load http://192.168.0.234/arduino/digital/3/0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access.

これは本当にイライラし、私はそれを機能させることができないようです.

私のコンピューターが Arduino Yùn 自身のローカル ネットワークに接続されている場合、すべて正常に動作するはずですが、Arduino をホーム ネットワークに接続してから要求を送信したいと考えています。「Access-Control-Allow-Origin」の正しい承認がありません。

これに対する解決策は何ですか?

これをArduinoのCコードに追加しようとしました:

//headers
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: application/json");
client.println("Access-Control-Allow-Origin: *");
client.println();

// Send feedback to client
client.print(F("Pin D"));
client.print(pin);
client.print(F(" set to "));
client.println(value);

このヘッダーを追加しても、エラーが発生し続けます。

何が間違っている可能性があり、何が解決策になる可能性があるのか​​ 、頭に浮かびません。誰かが知識を教えてくれることを本当に願っています!

完全を期すために、呼び出しの方法 (成功は決して実行されません):

var req = {
            method: 'GET',
            url: 'http://192.168.0.234/arduino/digital/' + lednr + '/' + status,
            headers: {
                'Content-Type': 'application/javascript'
            }
        };

        $http(req).success(function() {
            alert("GREAT SUCCESS!");
        });

より単純なバージョンでも同じエラーが発生します:

$http.get("http://192.168.0.234/arduino/digital/" + lednr + "/" + status);
4

0 に答える 0