ajax跨域jsonp处理
jquery 请求页面: url=‘http://xx.xx.xx.xx:8080/form/remoteResource?jsonCallback=?’,这里的jsonCallback=?必不可少 $.ajax({
服务器端: protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { String sourcetype = req.getParameter("sourceType");// log.info("remote sourceType is "+ sourcetype); String remoteCode = req.getParameter("remoteCode"); if(StringUtils.isNotBlank(remoteCode)) { ResourceService service = new ResourceServiceImpl(); String value = service.getResource(remoteCode); if(StringUtils.isNotBlank(value)) { String result = ""; String callback = req.getParameter("jsonCallback"); if(StringUtils.isBlank(callback)) { resp.setContentType("text/html;charset=utf-8"); result = value; }else { resp.setHeader("Access-Control-Allow-Origin","*"); resp.setDateHeader("Expires",0); resp.setContentType("text/javascript;charset=utf-8"); result = callback + "(" + value + ")"; } resp.getOutputStream().write(result.getBytes("UTF-8")); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |