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

2015 年 8 月 16 日
 skyshy
通过JSONP解决跨域资源共享,其实就是一个js的的GET请求。

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

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

1.服务器端配置,允许跨域,然后 浏览器端 js post/get请求,都可跨域,设置方案参照#2的答案连接中#10;
2.写个Chrome的拓展,可以js跨域请求;
3.在IE浏览器中,设置允许跨域请求;
4.使用后端 get/post 中转结果, 返回值。
zakokun
2015 年 8 月 17 日
一般单靠前端不可能解决
都是服务器允许跨域就可以了
superloop
2015 年 8 月 17 日
以前人人网是在网页里加个带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