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 サーバーが接続を受信して応答を返していることがわかります。
ありがとうございました。