zoukankan      html  css  js  c++  java
  • jsonp与JAVA的配合使用

    一.客户端

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    2. <html>  
    3. <head>  
    4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    5. <title>Insert title here</title>  
    6. <script type="text/javascript" src="resource/js/jquery-1.7.2.js"></script>  
    7. </head>  
    8. <script type="text/javascript">  
    9. $(function(){     
    10.     /*  
    11.     //简写形式,效果相同  
    12.     $.getJSON("http://app.example.com/base/json.do?sid=1494&busiId=101&jsonpCallback=?",  
    13.             function(data){  
    14.                 $("#showcontent").text("Result:"+data.result)  
    15.     });  
    16.     */  
    17.     $.ajax({  
    18.         type : "get",  
    19.         async:false,  
    20.         url : "http://app.example.com/base/json.do?sid=1494&busiId=101",  
    21.         dataType : "jsonp",//数据类型为jsonp  
    22.         jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数  
    23.         success : function(data){  
    24.             $("#showcontent").text("Result:"+data.result)  
    25.         },  
    26.         error:function(){  
    27.             alert('fail');  
    28.         }  
    29.     });   
    30. });  
    31. </script>  
    32. <body>  
    33. <div id="showcontent">Result:</div>  
    34. </body>  
    35. </html>  

     二.服务器端

    1. import java.io.IOException;  
    2. import java.io.PrintWriter;  
    3. import java.util.HashMap;  
    4. import java.util.Map;  
    5. import javax.servlet.http.HttpServletRequest;  
    6. import javax.servlet.http.HttpServletResponse;  
    7. import net.sf.json.JSONObject;  
    8. import org.springframework.stereotype.Controller;  
    9. import org.springframework.web.bind.annotation.RequestMapping;  
    10.   
    11. @Controller  
    12. public class ExchangeJsonController {  
    13.     @RequestMapping("/base/json.do")  
    14.     public void exchangeJson(HttpServletRequest request,HttpServletResponse response) {  
    15.        try {  
    16.         response.setContentType("text/plain");  
    17.         response.setHeader("Pragma", "No-cache");  
    18.         response.setHeader("Cache-Control", "no-cache");  
    19.         response.setDateHeader("Expires", 0);  
    20.         Map<String,String> map = new HashMap<String,String>();   
    21.         map.put("result", "content");  
    22.         PrintWriter out = response.getWriter();       
    23.         JSONObject resultJSON = JSONObject.fromObject(map); //根据需要拼装json  
    24.         String jsonpCallback = request.getParameter("jsonpCallback");//客户端请求参数  
    25.         out.println(jsonpCallback+"("+resultJSON.toString(1,1)+")");//返回jsonp格式数据  
    26.         out.flush();  
    27.         out.close();  
    28.       } catch (IOException e) {  
    29.        e.printStackTrace();  
    30.       }  
    31.     }  
    32. }  
  • 相关阅读:
    240. Search a 2D Matrix II
    239. Sliding Window Maximum
    238. Product of Array Except Self
    237. Delete Node in a Linked List
    SCR文件的关联被AutoCAD所取代的解决办法
    香草世界
    write something
    ArcGIS 网络分析[2.3] 最近设施点
    ArcGIS 网络分析[2.2] 服务区分析
    ArcGIS 网络分析[2.1] 最短路径
  • 原文地址:https://www.cnblogs.com/dream0530/p/6179819.html
Copyright © 2011-2022 走看看