加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

解决ajax XMLHttpRequest 跨域上传文件失败问题

发布时间:2020-12-16 01:28:04 所属栏目:百科 来源:网络整理
导读:问题描述 Ajax XMLHttpRequest 跨域上传文件失败,服务器为apache并配置使用https,小文件上传是可以的一般不超过10k,另外直接通过ip可以上传大于10k或者更大的文件,当通过域名访问时会导致该问题。 解决方式: 在网上查询了很多资料,然后也对比了header

问题描述

Ajax XMLHttpRequest 跨域上传文件失败,服务器为apache并配置使用https,小文件上传是可以的一般不超过10k,另外直接通过ip可以上传大于10k或者更大的文件,当通过域名访问时会导致该问题。


解决方式:


在网上查询了很多资料,然后也对比了header中的值,发现通过Ajax 上传会自动添加以下header内容:

X-Requested-With:XMLHttpRequest

通过代理去掉该header是可以正常访问的,通过查询网上的一些资料说明,XMLHttpRequest 跨域导致了该问题。

如何解决跨域问题,首先想到的是Access-Control-Allow-Origin,在请求的header中加入以下header尝试

Access-Control-Allow-Origin*


最后发现解决了该问题。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读