大家是如何解决浏览器的跨域 POST 请求? :joy:

2015-08-16 17:49:34 +08:00
 skyshy
通过JSONP解决跨域资源共享,其实就是一个js的的GET请求。

可是不知道怎么解决这种跨域的POST请求。

说多了都是泪 。:sob:
3080 次点击
所在节点    问与答
10 条回复
fiture
2015-08-16 17:50:31 +08:00
post 到iframe里面
w88975
2015-08-16 17:52:32 +08:00
abelyao
2015-08-16 18:02:14 +08:00
为啥不能跨域 POST?
经常在客户端直接把用户上传的文件 POST / PUT 到云存储上。
先说明服务端(接收端)是不是在自己掌控的手里,如果是的话只要允许跨域请求就好咯。
skyshy
2015-08-16 21:34:57 +08:00
@fiture iframe 不是只能是子域名的吗?
@abelyao 只有客户端,服务端不是我这边掌控
learnshare
2015-08-16 21:41:25 +08:00
能在服务端解决,就在服务端解决
napsterwu
2015-08-16 21:46:38 +08:00
allow access allow control
abelyao
2015-08-17 00:08:20 +08:00
@skyshy 如果服务端不能控制,并且不支持跨域的话,就自己做个后端,转发一下请求。但只适合流量小的情况。
dong3580
2015-08-17 00:15:29 +08:00
JSONP那种方法不叫解决方案,只会诱导你对get/post的误解。
四种解决方案,

1.服务器端配置,允许跨域,然后 浏览器端 js post/get请求,都可跨域,设置方案参照#2的答案连接中#10;
2.写个Chrome的拓展,可以js跨域请求;
3.在IE浏览器中,设置允许跨域请求;
4.使用后端 get/post 中转结果, 返回值。
zakokun
2015-08-17 00:20:11 +08:00
一般单靠前端不可能解决
都是服务器允许跨域就可以了
superloop
2015-08-17 00:50:47 +08:00
以前人人网是在网页里加个带javascript的iframe作为代理页面转发post请求
而调用iframe的js则通过修改iframe的window.location属性来和iframe中的javascript通信

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

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

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

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

© 2021 V2EX