为了账号安全,请及时绑定邮箱和手机立即绑定

post跨域请求

post跨域请求

呼唤远方 2019-03-08 18:15:29
要跨域发送一个post请求,应该怎么处理呢?有了解iframe跨域,我的理解是在a.html里面去嵌套一个iframe:b.html,在a.html里面要请求数据的时候,让b.html发送请求,得到服务端返回的数据再传递给a.html . 是这样的吗?有个疑问,为什么b.html可以发送请求呢?主域名是相同的。补充一下两个域名:http://a.sf.com/a.html --- 发送请求的页面http://b.sf.com/getData?param=1 --- 后端接口
查看完整描述

2 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

先说前提:

  • 归根结底,只要是浏览器和服务端交互就会有跨域。所以这个是无法避免的,前端也无法解决(因为同源策略的初衷就是要限制前端的能力)

然后分析下你的需求:

  • 需要前后端跨域通信

  • 又要发送post这种请求

因此,JSONP和图像ping直接排除,传统方法基本就只剩下cors方案了。

所以,解决方案是后端配置cors方案,如何配置可以参考:

ajax跨域,这应该是最全的解决方案了

或者,干脆用websocket,这个方案没有跨域问题(但是和普通ajax开发区别很大)

最后,问下,应该是说的是ajax这种异步post吧?如果不是的话,用传统的表单post也是可以请求的,它没有跨域问题(不过,前端无法获取结果,不属于异步开发)


查看完整回答
反对 回复 2019-03-11
?
萧十郎

TA贡献1815条经验 获得超13个赞

这么做是因为b.html与服务器同域。
iframe页面间的数据读取也有跨域问题,这种方式不大行啊。
跨域问题出现在:http请求、cookie、跨域。

查看完整回答
反对 回复 2019-03-11
  • 2 回答
  • 0 关注
  • 2512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号