较新的jQuery版本导致错误的AJAX回调

时间:2013-09-09 13:13:34

标签: javascript jquery ajax

我正在使用这个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时,我收到了以下错误的请求网址:

http://192.168.2.102/requestAction?callback=jsonpRefPR&[object%20Object]&_=1378730663347

所以Arduino没有“低估”这个URL,我在AJAX函数中出错......

怎么了?!

1 个答案:

答案 0 :(得分:2)

删除processData参数 - 您不需要它并阻止data被正确序列化。