ajax请求后台数据跨域问题,后台设置Access-Control-Allow-Origin没有效果

我在后台java代码中设置java代码setHeader(’Access-Control-Allow-Origin','*'),然后
前端访问还是报错,请问还需要其他什么配置吗?

setHeader(’Access-Control-Allow-Origin','*')这样写是可以的

没效果的话,应该是你写的代码有问题,你可以写个filter,在filter里统一设置

前端配置跨域

要写在java服务端的response里面 httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*"); 这个得写在
httpExchange.sendResponseHeaders(200, result.getBytes().length);的前面

HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT,OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With,userId,token");

dataType: 'jsonp' ,ajax请求加上这个参数就好

你又重开了个帖子?。。。。。。。。。。。我在你上个帖子已经给你追加回复了:
ajax里边 你设置一下正确的 Accept就好了;具体设置啥样,你用浏览器请求一下,然后把浏览器的Accept值设置进去就好了

ps:这玩意,你浏览器都通了,只要你打开调试工具就能发现,和你自己写的ajax有啥不一样。