Ajax跨域問題在開發過程中會經常遇到,我們可以通過將$.ajax()的參數'dataType'設置成'jsonp'或者設置request對象的請求頭來解決:
$.ajax({ url:url, method: "POST", dataType:'json', data:{ id:id }, success: function (result) { }});java代碼如下:@RequestMapping("/queryContentCount.do")@ResponseBodypublic void queryContentCount(HttpServletRequest req, HttpServletResponse resp) throws JSONException, IOException{ req.getHeader("access-Control-Allow-Origin:*");//此處設置 String id =req.getParameter("id"); if(StringUtils.isNotBlank(id)){ resp.setHeader("Access-Control-Allow-Origin", "*");//此處設置 resp.setContentType("text/plain;charset=UTF-8"); PRintWriter out = resp.getWriter(); out.write(id); } }拿走不謝;
新聞熱點
疑難解答