我是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时,我可以在浏览器中成功查看“测试文本”。所以我知道它正在运作并做出正确回应。
现在这是我的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一样。
谢谢。