1

HTTP と JS は初めてなので、ご容赦ください。

JSONP を Arduino イーサネット シールドで動作させようとしています。しかし、そこまで行く前に、基本的な機能を確認したかったのです。Arduino は Web サーバーを実行しています。簡単なテキスト返信を送信するようにします。

// listen for incoming clients
EthernetClient client = server.available();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("Test Text");

Arduinoコードは参考用です。大事なことじゃない。

ブラウザーで Arduino IP をポイントすると、ブラウザーに "Test Text" が正常に表示されます。だから私はそれが機能していて、適切に反応していることを知っています。

これが私のJSコードです:

window.onload = init;

function init()
{
    SendRequest();
}

function SendRequest()
{
    alert("Sending request");
    var url = "http://192.168.1.177";
    var request = new XMLHttpRequest();
    request.open("GET", url);
    request.onload = arduinoCallback;
    request.send(null);
}


function arduinoCallback()
{
    alert("Callback received!!!");
}

Chrome 開発ツールでデバッグし、arduinoCallback にブレークポイントを設定しましたが、呼び出されません。

誰かがこれを手伝ってくれませんか。サーバー IP を入力した場合と同じように、Arduino サーバーが接続を受信して​​応答を返していることがわかります。

ありがとうございました。

4

0 に答える 0