jFinal解决跨域问题 No 'Access-Control-Allow-Origin' header is present on the requested resource
前端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", "*");这句就可以解决

浙公网安备 33010602011771号