1

我是 HTTP 和 JS 的新手,所以请多多包涵。

我正在尝试让 JSONP 与 Arduino 以太网屏蔽一起工作。但在此之前,我想确认基本功能。Arduino 正在运行一个网络服务器。我让它发送一个简单的文本回复。

// 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 时,我可以在浏览器中成功看到“测试文本”。所以我知道它工作正常并且响应正常。

现在这是我的 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 中放置了一个断点,但它从未被调用过。

有人可以帮忙吗?我可以在 Arduino 服务器中看到它接收到连接并发回回复,就像我只是输入服务器 IP 一样。

谢谢你。

4

0 回答 0