JSON跨域请求

来源:互联网 发布:网上礼佛软件 编辑:程序博客网 时间:2024/05/21 11:34

【服务器端】

1.Struts2 实现方式

<action name="*" class="accessAction" method="{1}"><result name="queryMenu" type="json"><param name="root">accessVO.menuList</param><param name="callbackParameter">callback</param> </result></action>

2.Servlet方式

public void doGet(HttpServletRequest req, HttpServletResponse resp)             throws ServletException, IOException {          String jsonData = getDataAsJson(req.getParameter("symbol"));          String output = req.getParameter("callback") + "(" + jsonData + ");";          resp.setContentType("text/javascript");                    PrintWriter out = resp.getWriter();          out.println(output);          // prints: jsonp1232617941775({"symbol" : "IBM", "price" : "91.42"});    }

【客户端】

 <script> //1.$.ajax({});   $.ajax({   url: "http://ming.skymis.com/access/queryMenu",    dataType: 'jsonp',    jsonp:'callback',     //测试时,dataType必须加上,jsonp可加可不加。不过最好还是加上success: function(data) { alert(data[0].name);}});//2.$.getJSON({});jQuery.getJSON("http://ming.skymis.com/access/queryMenu?callback=?", function(data) {       alert(data[0].name);    }); </script>


原创粉丝点击