response设置跨域请求头 无效 5C

后端设置了 response.setHeader("Access-Control-Allow-Origin", "*"); 前端ajax还是访问不了,

ajax访问的是post请求 contentType/json

图片说明

13个回答

是在9090那个网址设置,你搞对了没有。如果包含了自定义响应头,还得设置Access-Control-Allow-Headers

具体看这个:ajax跨域请求附带自定义请求头问题总结

自己看ajax请求的地址实际返回了跨域头了没有。

weixin_41511906
weixin_41511906 6666
一年多之前 回复
qq_38941382
qq_38941382 解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript
一年多之前 回复
Scion_M
Scion_M 解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript
一年多之前 回复
ly250404377
ly250404377 解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_15022971: 如果问题解决,麻烦点下这个回答右边的采纳哦。谢谢。
一年多之前 回复
qq_15022971
我们的故事从热爱开始 回复showbo: 正确了, 可能是前面filter的问题,因为springmvc 的characterEncodingFilter全部拦截了 我把写了个filter,设置好header就没问题了
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复qq_15022971: 不要看response,你跨域了当然没用值。要看响应头是否正确设置了
一年多之前 回复
qq_15022971
我们的故事从热爱开始 ajax请求没有收到任何response, prerequest 都没有通过
一年多之前 回复

检查一下8080端口是否被占用,或者直接设置为其他端口,更改一下HEADER头的json设置,改为跟ACCESS-CONTROL-ALLOW-HEADERS相对应

qq_15022971
我们的故事从热爱开始 具体点可以?
一年多之前 回复

ajax跨域请求附带自定义请求头问题总结

response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Allow-Credentials","true");

后端设置这三句就可以了

qq_15022971
我们的故事从热爱开始 没用老哥
一年多之前 回复

后端重新发布下 ,前端代码怎么写的

weixin_40028297
weixin_40028297 检查一下8080端口是否被占用,或者直接设置为其他端口。
一年多之前 回复
qq_15022971
我们的故事从热爱开始 $.ajax({ type: 'post', url: 'http://'+liunxUrl+'/Web/Device/getAllDevicesByProduce', async: true, contentType: 'application/json', data: JSON.stringify(equipment_json), success:equipmentSuccess, error:registerError, beforeSend:loadRegister });
一年多之前 回复

首先 跨域分为 跨不同的域名 和跨 不同的ip地址 端口。
如果是 不同的域名 事需要 用jsonp实现的

qq_15022971
我们的故事从热爱开始 jsonp不支持post不是嘛?
一年多之前 回复

首先看端口是否被占用了 然后看域名是否相同

qq_15022971
我们的故事从热爱开始 端口没问题,两台服务器都起来了,
一年多之前 回复

Access-Control-Allow-Origin 为允许哪些Origin发起跨域请求. 这里设置为”*”表示允许所有,通常设置为所有并不安全,最好指定一下。
Access-Control-Allow-Methods 为允许请求的方法.
Access-Control-Max-Age 表明在多少秒内,不需要再发送预检验请求,可以缓存该结果
Access-Control-Allow-Headers 表明它允许跨域请求包含content-type头,这里设置的x-requested-with ,表示ajax请求

谢谢大家的回复,我找到问题了,大家说的都对,但是是位置的问题,刚才我看了一下前面的filter有个全过滤那个东西过不了,

然后我自己写了个filter放web.xml最上面,把response.addHeader("Access-Control-Allow-Origin", "*");加上OK的

后端加允许跨域的代码就可以了

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问