使用JSONP从服务器返回响应

时间:2011-10-25 08:34:03

标签: json jquery jquery-plugins jsonp

[RE-EDIT] 我试图将值传递给服务器并使用JSONP从服务器读取。我已经能够实现这个代码:

var record = new Object();  

     record["deviceID"] = "123"; 
     options = {

          url: "http://192.168.2.143:8080/commapi/comaction/init?callback=?",

          type: "POST",

          data: {dataset: JSON.stringify(record) },
              jsonp: "callback",

          dataType: "jsonp",
              callbackParameter: "jsoncallback",

          success: function(result) {

              alert(result["retdic.deviceID"]);

          },
              error: function(XHR, textStatus, errorThrown){
              alert("ERROR: " + textStatus);
              alert("ERROR: " + errorThrown);
        }
           };
          jQuery.ajax(options);   

});

但是我从FireFox firebug收到无效的标签错误。谁能让我知道它是做错了什么?一些例子会很棒;赞赏。

感谢。

[RE-EDIT] 产生的错误是:

  invalid label
{"ret":"ACK","retdic":{"ak":"Bvr7/ljfj...X212yA+XJR5+AdrmE=","deviceID":"123"}}

返回的错误是parseError。我不确定我哪里出错了。请问有人帮我一把吗?

感谢。

2 个答案:

答案 0 :(得分:0)

这可以解决您的问题:

Jquery getJSON to external PHP page

只需确保您共享一些服务器端代码,以便我们知道响应应该如何

答案 1 :(得分:0)

试试这个

 alert(result.retdic.deviceID);