jsonp 跨域訪問

一、js:javascript

$.ajax({
		type:"get",
        url: "http://localhost:8088/rmsuop/rest/uoflight/getUoFlight,
        async:false,  
        dataType:'jsonp',
        jsonp: "jsonpCallback",//服務端用於接收callback調用的function名的參數  
        success:function(result) {
...});

2.url對應的後臺服務方法中代碼以下:java

try {  
			response.setContentType("text/plain");  
	        response.setHeader("Pragma", "No-cache");  
	        response.setHeader("Cache-Control", "no-cache");  
	        response.setDateHeader("Expires", 0);  
	        Map<String,Object> map = new HashMap<String,Object>();   
	        map.put("data", list);  
	        PrintWriter out = response.getWriter();       
	        String jsonpCallback = request.getParameter("jsonpCallback");//客戶端請求參數  
	        out.println(jsonpCallback+"("+JSONObject.toJSONString(map)+")");//返回jsonp格式數據  
	        out.flush();  
	        out.close();  
	      } catch (IOException e) {  
	       e.printStackTrace();  
	      }

後臺代碼jsonpCallback爲js代碼中的callback定義的方法。ajax

相關文章
相關標籤/搜索