如何實(shí)現(xiàn)跨域POST請(qǐng)求
如何實(shí)現(xiàn)跨域POST請(qǐng)求
實(shí)現(xiàn)跨域POST請(qǐng)方法。利用了script標(biāo)簽不受同源策略的限制,在頁(yè)面中動(dòng)態(tài)插入了script,script標(biāo)簽的src屬性就是后端api接口的地址,并且以get的方式將前端回調(diào)處理函數(shù)名稱告訴后端,后端在響應(yīng)請(qǐng)求時(shí)會(huì)將回調(diào)返還,并且將數(shù)據(jù)以參數(shù)的形式傳遞回去。在前后端分離的項(xiàng)目中可以借助服務(wù)器實(shí)現(xiàn)跨域,具體做法是:前端向本地服務(wù)器發(fā)送請(qǐng)求,本地服務(wù)器代替前端再向api服務(wù)器接口發(fā)送請(qǐng)求進(jìn)行服務(wù)器間通信,本地服務(wù)器其實(shí)就是個(gè)中轉(zhuǎn)站的角色,再將響應(yīng)的數(shù)據(jù)返回給前端。過(guò)綁定window的message事件來(lái)監(jiān)聽(tīng)發(fā)送跨文檔消息傳輸內(nèi)容。使用postMessage實(shí)現(xiàn)跨域的話原理就類似于jsonp,動(dòng)態(tài)插入iframe標(biāo)簽,再?gòu)膇frame里面拿回?cái)?shù)據(jù)完成請(qǐng)求。
導(dǎo)讀實(shí)現(xiàn)跨域POST請(qǐng)方法。利用了script標(biāo)簽不受同源策略的限制,在頁(yè)面中動(dòng)態(tài)插入了script,script標(biāo)簽的src屬性就是后端api接口的地址,并且以get的方式將前端回調(diào)處理函數(shù)名稱告訴后端,后端在響應(yīng)請(qǐng)求時(shí)會(huì)將回調(diào)返還,并且將數(shù)據(jù)以參數(shù)的形式傳遞回去。在前后端分離的項(xiàng)目中可以借助服務(wù)器實(shí)現(xiàn)跨域,具體做法是:前端向本地服務(wù)器發(fā)送請(qǐng)求,本地服務(wù)器代替前端再向api服務(wù)器接口發(fā)送請(qǐng)求進(jìn)行服務(wù)器間通信,本地服務(wù)器其實(shí)就是個(gè)中轉(zhuǎn)站的角色,再將響應(yīng)的數(shù)據(jù)返回給前端。過(guò)綁定window的message事件來(lái)監(jiān)聽(tīng)發(fā)送跨文檔消息傳輸內(nèi)容。使用postMessage實(shí)現(xiàn)跨域的話原理就類似于jsonp,動(dòng)態(tài)插入iframe標(biāo)簽,再?gòu)膇frame里面拿回?cái)?shù)據(jù)完成請(qǐng)求。
實(shí)現(xiàn)跨域POST請(qǐng)方法:
利用了script標(biāo)簽不受同源策略的限制,在頁(yè)面中動(dòng)態(tài)插入了script,script標(biāo)簽的src屬性就是后端api接口的地址,并且以get的方式將前端回調(diào)處理函數(shù)名稱告訴后端,后端在響應(yīng)請(qǐng)求時(shí)會(huì)將回調(diào)返還,并且將數(shù)據(jù)以參數(shù)的形式傳遞回去。在前后端分離的項(xiàng)目中可以借助服務(wù)器實(shí)現(xiàn)跨域,具體做法是:前端向本地服務(wù)器發(fā)送請(qǐng)求,本地服務(wù)器代替前端再向api服務(wù)器接口發(fā)送請(qǐng)求進(jìn)行服務(wù)器間通信,本地服務(wù)器其實(shí)就是個(gè)中轉(zhuǎn)站的角色,再將響應(yīng)的數(shù)據(jù)返回給前端。過(guò)綁定window的message事件來(lái)監(jiān)聽(tīng)發(fā)送跨文檔消息傳輸內(nèi)容。使用postMessage實(shí)現(xiàn)跨域的話原理就類似于jsonp,動(dòng)態(tài)插入iframe標(biāo)簽,再?gòu)膇frame里面拿回?cái)?shù)據(jù)完成請(qǐng)求。
如何實(shí)現(xiàn)跨域POST請(qǐng)求
實(shí)現(xiàn)跨域POST請(qǐng)方法。利用了script標(biāo)簽不受同源策略的限制,在頁(yè)面中動(dòng)態(tài)插入了script,script標(biāo)簽的src屬性就是后端api接口的地址,并且以get的方式將前端回調(diào)處理函數(shù)名稱告訴后端,后端在響應(yīng)請(qǐng)求時(shí)會(huì)將回調(diào)返還,并且將數(shù)據(jù)以參數(shù)的形式傳遞回去。在前后端分離的項(xiàng)目中可以借助服務(wù)器實(shí)現(xiàn)跨域,具體做法是:前端向本地服務(wù)器發(fā)送請(qǐng)求,本地服務(wù)器代替前端再向api服務(wù)器接口發(fā)送請(qǐng)求進(jìn)行服務(wù)器間通信,本地服務(wù)器其實(shí)就是個(gè)中轉(zhuǎn)站的角色,再將響應(yīng)的數(shù)據(jù)返回給前端。過(guò)綁定window的message事件來(lái)監(jiān)聽(tīng)發(fā)送跨文檔消息傳輸內(nèi)容。使用postMessage實(shí)現(xiàn)跨域的話原理就類似于jsonp,動(dòng)態(tài)插入iframe標(biāo)簽,再?gòu)膇frame里面拿回?cái)?shù)據(jù)完成請(qǐng)求。
為你推薦