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

相关文章
相关标签/搜索