别人家的 api 不允许跨域,是不是 xmlhttprequest 没用了,要在 header 里加 Authorization,可是不是普通的 form 表单也不能用了,是不是只能用服务器脚本和 curl 才行了啊?(网页端)

2019 年 9 月 29 日
 pinews
5361 次点击
所在节点    程序员
27 条回复
IsaacYoung
2019 年 9 月 29 日
用自己的服务器代理一下
Liang
2019 年 9 月 29 日
proxy server
dbj1991
2019 年 9 月 29 日
jsonp
shakaraka
2019 年 9 月 29 日
nginx 饭袋
arrow8899
2019 年 9 月 29 日
前端没法搞的,加个 nginx 代理一下
secretman
2019 年 9 月 29 日
找别人家去啊
fumichael
2019 年 9 月 29 日
跨域是浏览器的同源策略
Authorization 是接口鉴权
那个回复 jsonp 的我就不想说他了
shintendo
2019 年 9 月 29 日
@dbj1991 别人家的 api 你 jsonp ?
darknoll
2019 年 9 月 29 日
@dbj1991 你怎么不说 CORS ?
tinytin
2019 年 9 月 29 日
不允许跨域,你前端加啥都没用
catch
2019 年 9 月 29 日
你把大火逗乐了
kyoukai
2019 年 9 月 29 日
iframe 不算跨域,试试?主页面操作子页面的 iframe。
pinews
2019 年 9 月 29 日
@IsaacYoung
@Liang
@arrow8899
@wunonglin 不太懂,我的意思是不用服务器,只用浏览器就可以实现的,当成不依赖服务端的独立客户端一样。。


@tinytin
@kyoukai 不加 header 的话 form 表单就可以了,上传的 token 是放在字段里的,但是其他操作验证是 header 里的。
shintendo
2019 年 9 月 29 日
@pinews 意思是你没有后端,你的网页直接调别人 api ?那你这个网页谁来 serve 呢?
Trim21
2019 年 9 月 29 日
littlespider89
2019 年 9 月 29 日
@pinews 不允许跨域浏览器是根本不能用 xhr 访问其他域的,不管怎么操作都不行,这是最基本的安全保证

form 表单提交和 xhr 是不一样的,form 表单提交你已经跳转到别人的页面上了,你还是没办法获取并操作数据
arrow8899
2019 年 9 月 29 日
@pinews 如果浏览器能直接跨域,那么浏览器的同源策略有什么意义呢
speedofstephen
2019 年 9 月 29 日
隐约记得 chrome 关闭一个安全选项,就可以进行跨域访问了。
npe
2019 年 9 月 29 日
是的,浏览器不允许 XHR 跨域访问。
shakaraka
2019 年 9 月 29 日
@pinews 没用,必须要后台或者 nginx 饭袋

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/605220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX