我正在使用这个 js 函数将网络与 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函数中遇到错误......
怎么了?!