在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  HTML/ post跨域請(qǐng)求

post跨域請(qǐng)求

要跨域發(fā)送一個(gè)post請(qǐng)求,應(yīng)該怎么處理呢?

有了解iframe跨域,我的理解是在a.html里面去嵌套一個(gè)iframe:b.html,在a.html里面要請(qǐng)求數(shù)據(jù)的時(shí)候,讓b.html發(fā)送請(qǐng)求,得到服務(wù)端返回的數(shù)據(jù)再傳遞給a.html . 是這樣的嗎?有個(gè)疑問,為什么b.html可以發(fā)送請(qǐng)求呢?

主域名是相同的。
補(bǔ)充一下兩個(gè)域名:
http://a.sf.com/a.html --- 發(fā)送請(qǐng)求的頁面
http://b.sf.com/getData?param=1 --- 后端接口

回答
編輯回答
替身
要跨域發(fā)送一個(gè)post請(qǐng)求,應(yīng)該怎么處理呢?

CORS 頭,后端記得加上一個(gè) OPTION 方法的處理。

2018年6月25日 04:25
編輯回答
法克魷

jsonp或者服務(wù)端打開跨域吧(如果后端不是自己的,那可以說非常煩躁了,iframe雖然可行,但是復(fù)用率奇差

2018年6月20日 05:15
編輯回答
命于你

postMessage

2018年4月15日 04:21
編輯回答
玄鳥

不太清楚你們的架構(gòu)是什么樣子,我做的都是自己后端有個(gè)express服務(wù)器,負(fù)責(zé)托管靜態(tài)頁面,和轉(zhuǎn)發(fā)各種請(qǐng)求到其他人的服務(wù)上。我都是自己用http-proxy-middleware, 兩秒鐘搭建反向代理,所有請(qǐng)求都是向同源的路徑發(fā)請(qǐng)求,proxy負(fù)責(zé)轉(zhuǎn)發(fā),直接繞過瀏覽器,美滋滋。

2017年3月26日 14:23
編輯回答
失心人

你說的在a頁面嵌入b頁面,b頁面和服務(wù)端是同域的,所以可以正常通訊,那么問題就是a,b頁面之間的通訊,a,b兩個(gè)頁面也是跨域,一般來說a頁面也是不能和b頁面通訊的,但是在html5可以使用postMessage進(jìn)行通訊,如果不支持html5的話,a頁面其實(shí)可以通過地址的hash和b頁面進(jìn)行通訊,只要把數(shù)據(jù)附加在b頁面的地址#后面b頁面就能拿到數(shù)據(jù)

2017年5月13日 23:47
編輯回答
我不懂

先說前提:

  • 歸根結(jié)底,只要是瀏覽器和服務(wù)端交互就會(huì)有跨域。所以這個(gè)是無法避免的,前端也無法解決(因?yàn)橥床呗缘某踔跃褪且拗魄岸说哪芰Γ?/li>

然后分析下你的需求:

  • 需要前后端跨域通信
  • 又要發(fā)送post這種請(qǐng)求

因此,JSONP和圖像ping直接排除,傳統(tǒng)方法基本就只剩下cors方案了。

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

ajax跨域,這應(yīng)該是最全的解決方案了

或者,干脆用websocket,這個(gè)方案沒有跨域問題(但是和普通ajax開發(fā)區(qū)別很大)

最后,問下,應(yīng)該是說的是ajax這種異步post吧?如果不是的話,用傳統(tǒng)的表單post也是可以請(qǐng)求的,它沒有跨域問題(不過,前端無法獲取結(jié)果,不屬于異步開發(fā))

2018年1月25日 08:23
編輯回答
雨蝶

這么做是因?yàn)閎.html與服務(wù)器同域。
iframe頁面間的數(shù)據(jù)讀取也有跨域問題,這種方式不大行啊。
跨域問題出現(xiàn)在:http請(qǐng)求、cookie、跨域。

2018年3月25日 12:57