javascript - 同样的页面在编辑器中正常,在浏览器中跨域

查看:123
本文介绍了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写的,已经设置相应返回头

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

解决方案

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

Access-Control-Allow-Origin: *

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

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

这篇关于javascript - 同样的页面在编辑器中正常,在浏览器中跨域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆