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", "*");
这句就可以解决



猜你喜欢

转载自blog.csdn.net/qq_35733535/article/details/80277890