shanhaisilu 最近的时间轴更新
shanhaisilu

shanhaisilu

V2EX 第 614222 号会员,加入于 2023-02-15 13:23:03 +08:00
shanhaisilu 最近回复了
@neighbads 准确来说,是 github 的服务器不允许跨域,按照描述,是在自己的网站上调用别人网站的资源,这时候这个所谓的 [调用别人的网站的资源] 准确来说是是 [调用别人网站的服务器的资源] ,数据都是来自服务器的,这时候你的网页的域(不管是协议加域名还是协议加 ip )和别人的的域(对于 github 的服务器来说就是协议+github 这个域名)肯定是不同的,所以你的网站能否成功调用别人服务器的资源就得看你从对方服务器里获取数据的时候,对方服务器的返回值里有没有跨域相关的字段了,如果没添加,那你的网页就获取不到这个资源,会被浏览器拦截并报跨域错误

不过也不是没办法规避,跨域问题本来就是浏览器和服务器交互的时候才会有的,你可以通过自己的服务器做个中转,先把你的请求发到自己的服务器,然后让自己的服务器去请求 github 的服务器,然后自己的服务器将 github 的返回值再发送给你的网页。这个过程里是服务器与服务器的交互,自然不会被浏览器的跨域问题阻拦住。至于 github 的服务器是否允许你的服务器去请求资源,那就是另一个问题了
@codehz 那你可真棒 ,看看文档就知道全部,知道怎么操作,上手你是一点时间都不用,你开发起来肯定是一路畅通无 bug 的吧
@victimsss 你确实牛逼,肯定天天都是高精尖功能把,想来肯定很久都没写过变量声明这么简单的东西了吧
@weixind 毕竟培训班几个月一批,没办法
@tool2dx 没啥办法,毕竟浏览器面对的开发者群体太广了,谁知道有没有人放毒,开发浏览器的时候只能把安全策略定的严格一点;开发客户端好处就是东西都是自己写的,跑的东西自己大体知道都有哪些,不需要太担心有人在自己的东西里运行带毒的东西;不过浏览器还算好的了,各个平台的小程序那是真的糟心
@shadowyue 你要不要看看文章的发布时间,22 年 7 月的文章,我现在还引流?谁引流两年前的东西啊;写的长是因为用了大量的篇幅在写浏览器的路径处理和 vite 的开发服务器配置,跨域的问题一开始几句话就说完了,后边都是解决方案
@DOLLOR 言简意赅,一针见血b( ̄▽ ̄)d不过作为前端来说,会点 nginx 反代之类的也算是基础要求了,起码得知道 nginx 能解决问题;水货多这个问题前后端都有,还都挺多,都是培训班几个月流水线出来的ε=(´ο`*)))唉
@shanhaisilu 测试
测试
跨域的出现和前端处理,这个文章描述的还行
https://juejin.cn/post/7122473590238216229
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5528 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 08:02 · PVG 16:02 · LAX 00:02 · JFK 03:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.