日期:2014-05-19  浏览次数:20714 次

struts2+jquery+jsonp
服务器端如何处理jsonp数据呢?
$.getJSON("http://localhost:8080/demo/load.action?jsoncallback=?", {username: uname, password: pwd }, function(json){
  alert("JSON Data: " + json);
});

服务器端返回成功,但是没有执行回调函数

<package name="jsons" extends="json-default">
  <action name="allUser" class="useraction" method="allUserExecute">
  <result name="success" type="json"></result>
  </action>
  </package>

------解决方案--------------------
有可能是JSON数据格式不对,以前经常遇到这样的问题。
先这样打印出返回来的字符串看看格式,或者使用Firebug等查看返回的值,看看问题出在哪里,$.getJSON这个函数没有问题的,应该是jQuery的吧。
Java code
$.get("http://localhost:8080/demo/load.action?jsoncallback=?", {username: uname, password: pwd }, function(json){
  alert("JSON Data: " + json);
});

------解决方案--------------------
应该是格式问题……