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