我正在尝试让 JSONP 与在 Arduino 上运行的服务器一起工作。这是我的 JS 代码:
window.onload = init;
function init()
{
//alert("Test");
SendRequest();
}
function SendRequest()
{
alert("Sending request");
var url = "http://192.168.1.177";
var request = new XMLHttpRequest();
request.open("GET", url);
request.error = function(e) {
alert("ERROR");
};
request.send(null);
}
function ArduinoJSONP()
{
alert("Callback received!!!");
}
回调函数永远不会到达。
但是,如果我只是将浏览器直接指向 Arduino IP,我会在浏览器中看到以下内容:
ArduinoJSONP({"data": 12345})
因此,似乎服务器正在以正确的 JSONP 格式发送响应,但不知何故未调用该函数。JS调用该函数还需要其他什么吗?我什至尝试将函数移动到 HTML 正文,但它也没有帮助。
谢谢你。