加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax跨域jsonp处理

发布时间:2020-12-16 00:23:45 所属栏目:百科 来源:网络整理
导读:jquery 请求页面: url=‘http://xx.xx.xx.xx:8080/form/remoteResource?jsonCallback=?’,这里的jsonCallback=?必不可少 $.ajax({ url: url, type: "get", data: param, dataType: "jsonp", success: function(d){ related.html(createOptions(d)); }); 服

jquery 请求页面:

url=‘http://xx.xx.xx.xx:8080/form/remoteResource?jsonCallback=?’,这里的jsonCallback=?必不可少

$.ajax({
url: url,
type: "get",
data: param,
dataType: "jsonp",
success: function(d){
related.html(createOptions(d));
});


服务器端:

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")); } } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读