美文网首页
ajax请求失败( Origin null is not all

ajax请求失败( Origin null is not all

作者: 某个胖子 | 来源:发表于2016-01-13 17:07 被阅读4766次

错误的意思: 不允许跨域。
因为:跨域会带来安全隐患。

关于跨域
作者的解释:

比如你使用chrome打开一个本地的html页面,那么我认为现在你的机器就是一个站点,这个html就是运行在这个站点上,如果你要在这个html页面中通过xmlhttprequest获取百度的页面源码信息,就有点跨域的意思,这和你直接在地址栏上输入www.baidu.com又不一样,因为那样的话,你当前的站点就是百度了,如果百度也在他的主页上通过xmlhttprequest获取google的页面信息,那样应该也算是跨域了吧,但是这个跨域问题在服务器上是不存在的,你在服务器上使用urlHttpConnection连接其他站点是允许的。

可以想象,你连接到你自己的服务器,打开一个页面,如果这个页面要获取google的数据,那么这个页面可以向服务器发出请求(这个页面和这个服务器是同一个域,我通俗的理解,所以这个请求没问题),服务器根据请求向google获取数据(这个是允许的),然后服务器再将获取到的数据反馈回页面,这样页面就获取到google的数据了。

关于跨域另一篇
跨域:受js同源策略限制,a.com域名下的js无法访问b.com/c.a.com域名下的对象。

我的问题: 在本地js文件中,使用ajax请求其它url下的文件。

相关文章

网友评论

      本文标题:ajax请求失败( Origin null is not all

      本文链接:https://www.haomeiwen.com/subject/rkvckttx.html