我是 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 一样。
谢谢你。