[英]Newer jQuery version causes a wrong AJAX callback
我正在使用这个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就像一个魅力,我有以下请求网址:
http://192.168.2.102/requestAction?callback=jsonpRefPR&actionId=0
这正是Arduino所期待的,所以everething工作。
但是,当我使用较新的jQuery v1.9.1时,我得到以下错误的请求URL:
http://192.168.2.102/requestAction?callback=jsonpRefPR&[object%20Object]&_=1378730663347
所以Arduino没有“不知所措”这个URL,我在AJAX函数中出错...
怎么了?!
删除processData
参数 - 您不需要它并且它阻止正确序列化data
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.