0

この 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 関数でエラーが発生しました...

どうしたの?!

4

1 に答える 1

2

パラメータを削除してprocessDataください - あなたはそれを必要とせず、data正しくシリアル化されるのを妨げています.

于 2013-09-09T13:17:27.130 に答える