设置了CORS还是不能跨域的问题!!

dongihz 2016-07-15 07:09:27
一个上传文件的网站,首先通过get方法发送MD5后台检查,如果没有文件再用POST方法上传文件。(图省事就用了同一个serlvet)
后台设置了
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept");
// response.setHeader("Access-Control-Allow-Origin", "*");
试过用具体的网址,还是不行。

Response Headers
view source
Allow:GET, HEAD, POST, TRACE, OPTIONS
Content-Length:0
Date:Fri, 15 Jul 2016 18:57:13 GMT
Server:Apache-Coyote/1.1

这个是谷歌浏览器跨域失败的response头。

没有返回数据,服务器状态码200。
...全文
2599 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-07-17
  • 打赏
  • 举报
回复
响应头明显就没包含Access-Control-Allow-Origin:*,跨域了肯定报错了 自己的页面最好改为jsonp数据,而不是设置个头,Access-Control-Allow-Origin的话IE10以下要用XDomainRequest对象,而不是XMLHttpRequest,需要自己做兼容(jquery的没有增加此判断,IE10-无法用jquery跨域请求)
dongihz 2016-07-15
  • 打赏
  • 举报
回复
其他的servlet都能正常跨域!

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧