前端ajax请求后端java实现跨域问题,看了很多方法说前端这是jsonp什么的并没有解决,
$.ajax({ type:"post", url:"http://sdfgadsgfasdg/myPrize", async:true, dataType: 'json', //crossDomain: true, success:function(data){ console.log(data) });后端代码
public void myPrize() { getResponse().addHeader("Access-Control-Allow-Origin", "*"); List<ActGamePrize> actGamePrizes = richService.myPrize(openid); List<Redpack> redpackList = richService.myRedPrize(openid); if(actGamePrizes.size()==0&&redpackList.size()==0){ setAttr("test",9); }else { setAttr("li",actGamePrizes); setAttr("lis",redpackList); System.out.println(redpackList+"====================="); } //String jsonp = callback+"("+ JsonKit.toJson(json)+")";//返回的json 格式要加callback() renderJson(); }最主要的就是
getResponse().addHeader("Access-Control-Allow-Origin", "*");这句就可以解决