この js 関数を使用して、Web と Arduino サーバーを通信しています。
function requestAction(actionId) {
$.ajax({
type: 'get',
//contentType: 'text/javascript',
url: "http://192.168.2.102/requestAction",
data: { "actionId" : actionId },
success:function(json) {
jsonpRefPR(json);
},
processData: false,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "jsonpRefPR",
error:function() {
alert("An error ocurred while requestAction()!");
}
});
}
jQuery v1.4.2 では魅力的に動作し、次のリクエスト URL があります。
http://192.168.2.102/requestAction?callback=jsonpRefPR&actionId=0
これはまさに Arduino が期待することなので、すべてが機能します。
しかし、新しいjQuery v1.9.1を使用すると、次の間違ったリクエストURLが表示されました:
http://192.168.2.102/requestAction?callback=jsonpRefPR&[object%20Object]&_=1378730663347
そのため、Arduino はこの URL を「理解」しておらず、AJAX 関数でエラーが発生しました...
どうしたの?!