0

我正在使用这个 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函数中遇到错误......

怎么了?!

4

1 回答 1

2

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

于 2013-09-09T13:17:27.130 回答