一、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