$.ajax上传的图片 使用的时候报错XMLHttpRequest cannot load
!icc1. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:7456' is therefore not allowed access.
图片可以在浏览器直接打开预览
用官方sdk uploader和官方工具上传的图片不会出现这个问题 由于前端是cocoscreator 不了解uploader的browse_button怎么去赋值 就用不了- -
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到“XMLHttpRequest cannot load ... No 'Access-Control-Allow-Origin' header is present on the requested resource.”的错误,表明您在尝试通过$.ajax从localhost发起请求加载图片资源时遇到了跨域问题。即使图片能够直接在浏览器中预览,AJAX请求由于同源策略限制,仍然需要目标服务器明确允许您的源进行跨域访问。根据知识库中的参考资料,解决此问题通常涉及以下步骤:
Access-Control-Allow-Origin
,并将其值设置为您的前端应用的源地址(例如'http://localhost:7456')或*
以允许所有来源。具体操作需参照服务器类型(如Nginx、Apache或特定云服务如阿里云OSS)的文档来配置。http-proxy-middleware
),将请求代理到实际图片服务器。*
作为Access-Control-Allow-Origin
的值会允许任何源的请求,这在生产环境中可能存在安全风险,建议仅在测试阶段采用,并在部署前替换为具体的源地址。综上所述,解决跨域问题的关键在于确保图片服务器正确响应了CORS相关的HTTP头,或者通过代理绕过浏览器的同源策略限制。希望这些建议能帮助您解决问题。