javascript - 同样的页面在编辑器中正常,在浏览器中跨域
高洛峰
高洛峰 2017-04-11 10:29:28
[JavaScript讨论组]

我用的atom编辑器,有个在编辑器打开浏览器的插件,实际上也是谷歌浏览器,然后我用自己的谷歌浏览器打开,发现跨域了,怎么回事呢
XMLHttpRequest cannot load http://jsjzs.hdu.edu.cn/catch.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
服务端是用php写的,已经设置相应返回头

主要是为何两个地方表现不同?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
PHP中文网

解决跨域的方式有很多种。常用的方式比如在响应头里添加

Access-Control-Allow-Origin: *

又比如使用nginx反向代理解决跨域。你的atom插件解决跨域的方式,有可能就是用的这样的方式。

所以区别就是,插件帮你搞定了跨域问题,而你自己的浏览器并没有任何措施来解决跨域,当然会出现问题。

怪我咯

你在自己的chrome里面打开的是编辑器中提供的网址,还是说直接打开了本地的html文件?

黄舟

两个地方表现不同是何解?
localhostjsjzs.hdu.edu.cn不同域
需要jsjzs.hdu.edu.cn的response header里加Access-Control-Allow-Origin: *

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号