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

ajax跨域访问3解

发布时间:2020-12-16 01:38:22 所属栏目:百科 来源:网络整理
导读:一,java代码放开,这样前端感受不到跨域的异同 @RequestMapping("/getlefttimes") @ResponseBody String getLeftTimes(HttpServletRequest req,HttpServletResponse resp) { /* 跨域 begin */ resp.setHeader("Access-Control-Allow-Headers","Content-Type

一,java代码放开,这样前端感受不到跨域的异同

@RequestMapping("/getlefttimes")
@ResponseBody
String getLeftTimes(HttpServletRequest req,HttpServletResponse resp) {
/* 跨域 begin */
resp.setHeader("Access-Control-Allow-Headers","Content-Type");
resp.setHeader("Access-Control-Allow-Origin","*");
resp.setHeader("Access-Control-Allow-Methods","GET");
resp.setHeader("Allow","GET");

二,jsonp的方式,前后端各自改两个小地方(看红字)

①js:

function canDraw(url){
$.ajax({
type:"GET",
url:url+'?callback=?',
dataType:"jsonp",
success:function(data){
var data = eval(data);
var lefttime = data.lefttimes;
alert(lefttime);
}
})
}

②java:

@RequestMapping("/getlefttimes")
@ResponseBody
String getLeftTimes(HttpServletRequest req,HttpServletResponse resp) {
String callBack = req.getParameter("callback");
int leftTimes = 0;
JSONObject json = new JSONObject();
json.put("lefttimes",leftTimes);
json.put("awarddata",awardData);
return callBack + "(" + json.toString() + ")";
}

即可

(编辑:李大同)

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

    推荐文章
      热点阅读