一.客户端
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <htmlheadmetahttp-equiv="Content-Type"content="text/html;charset=UTF-8"title>Inserttitlehere</scripttype="text/javascript"src="resource/js/jquery-1.7.2.js">scriptscripttype="text/javascript" $(function(){
- /*
- //简写形式,效果相同
- $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",
- function(data){
- $("#showcontent").text("Result:"+data.result)
- });
- */
- $.ajax({
- type:"get",250); line-height:18px"> async:false,250); line-height:18px"> url:"http://app.example.com/base/json.do?sid=1494&busiId=101",250); line-height:18px"> dataType:"jsonp",//数据类型为jsonp
- jsonp:"jsonpCallback",//服务端用于接收callback调用的function名的参数
- success:function(data){
- },250); line-height:18px"> error:function(){
- alert('fail');
- }
- bodydivid="showcontent">Result:div>
二.服务器端
importjava.io.IOException;
- importjava.io.PrintWriter;
- importjava.util.HashMap;
- importjava.util.Map;
- importjavax.servlet.http.HttpServletRequest;
- importjavax.servlet.http.HttpServletResponse;
- importnet.sf.json.JSONObject;
- importorg.springframework.stereotype.Controller;
- importorg.springframework.web.bind.annotation.RequestMapping;
-
- @Controller
- publicclassExchangeJsonController{
- @RequestMapping("/base/json.do")
- voidexchangeJson(HttpServletRequestrequest,HttpServletResponseresponse){
- try{
- response.setContentType("text/plain");
- response.setHeader("Pragma","No-cache");
- response.setHeader("Cache-Control","no-cache");
- response.setDateHeader("Expires",0);
- Map<String,String>map=newHashMap<String,String>();
- map.put("result","content");
- PrintWriterout=response.getWriter();
- JSONObjectresultJSON=JSONObject.fromObject(map);
- StringjsonpCallback=request.getParameter("jsonpCallback");
- out.println(jsonpCallback+"("+resultJSON.toString(1,0)">1)+")");
- out.flush();
- out.close();
- }catch(IOExceptione){
- e.printStackTrace();
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|