连跨域都不能, web 凭啥颠覆 native app?

2017-03-18 21:45:50 +08:00
 wanttte

想在页面调用一个网站的公共 Api ,结果提示不能跨域。 还有网站是 https 协议,如果 Api 是 http 的,也不行。

native 可以做的很多事情, web 根本做不了嘛。

4847 次点击
所在节点    问与答
32 条回复
airyland
2017-03-18 21:52:34 +08:00
建议你再了解了解。。
mewpoi
2017-03-18 21:54:13 +08:00
这是三个月培训出来的萌新吧…培训老师水平有待提高
isCyan
2017-03-18 21:54:28 +08:00
sunorg
2017-03-18 22:34:47 +08:00
跨域不行,感觉要做坏事才遇到
seeker
2017-03-18 22:41:19 +08:00
整天叫嚣颠覆这颠覆那的,多半不是媒体就是水货
ck65
2017-03-18 22:43:01 +08:00
这届 Web 不咋行啊。
ByZHkc3
2017-03-18 23:02:29 +08:00
自己菜怪 web ?
jybox
2017-03-18 23:02:51 +08:00
@isCyan 楼主是说调其他网站的 API ,如果对方不让调确实是毫无办法

然后回复楼主,跨域和 HTTP 都是安全方面的限制,正因为有这样的限制,才可以做到随便打开一个网页而不必担心被运行恶意代码。这是一个程度问题,移动应用一样跑在沙盒里面,很多桌面软件能做的事情移动应用也做不了。
rashawn
2017-03-18 23:04:50 +08:00
web 还不能撒尿的 不得给我憋死
johnny23
2017-03-18 23:54:25 +08:00
自己写后台封装成 jsonp 嘛
zwh8800
2017-03-19 00:08:35 +08:00
都 web 了,总得有个 nginx 服务器吧,在 nginx 上配个转发也就 1 分钟的事
imswing
2017-03-19 00:08:47 +08:00
@jybox 他说的公共 API ...
Biwood
2017-03-19 00:11:45 +08:00
web 又不仅仅是指前端页面,浏览器页面无法直接跨域请求,但是你可以在自己的服务器后端程序上请求数据啊,无非多了个转发过程而已。
lyragosa
2017-03-19 00:19:42 +08:00
说得好像 web 只有 clinet 端一样
SourceMan
2017-03-19 00:27:14 +08:00
好好好,你开心就好
楼下同志要是想跟知识层次不在一起的人辩论,就差劲啦
RobertYang
2017-03-19 00:44:07 +08:00
我怎么没有理解到这和 native 或者 web app 有什么关系
paradoxs
2017-03-19 01:05:40 +08:00
不能颠覆的唯一原因是不能推送而已,别的不用想太多。
wc951
2017-03-19 01:30:27 +08:00
前端直接跨域调用有 jsonp 和 cors ,不过都需要服务端支持
自己写个后端去代理请求不管 http 还是 https 随便都能调,后端可没跨域限制,除非对方服务端有访问限制
服务端推送好像 html5 的 websocket 能干,不知道效率怎么样
leafx
2017-03-19 01:49:55 +08:00
心疼楼主
dongoo
2017-03-19 02:05:34 +08:00
native 是开发者说了算, Web 是客户端说了算!

想跨域,不行,想自签证书,不行

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

https://www.v2ex.com/t/348520

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

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

© 2021 V2EX