Arduinoで実行されているサーバーでJSONPを動作させようとしています。これは私の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 本文に移動しようとしましたが、どちらも役に立ちませんでした。
ありがとうございました。