后端跨域解決方案 在前后端分離后,應(yīng)該用什么工具測(cè)試后端接口,postman貌似是不可以的,因?yàn)樗鼫y(cè)試的時(shí)候不存在跨域?
在前后端分離后,應(yīng)該用什么工具測(cè)試后端接口,postman貌似是不可以的,因?yàn)樗鼫y(cè)試的時(shí)候不存在跨域?既然JSONP同樣可以請(qǐng)求到數(shù)據(jù),還可以跨域,為什么還要用axios?主要概念混亂,Axios和j
在前后端分離后,應(yīng)該用什么工具測(cè)試后端接口,postman貌似是不可以的,因?yàn)樗鼫y(cè)試的時(shí)候不存在跨域?
既然JSONP同樣可以請(qǐng)求到數(shù)據(jù),還可以跨域,為什么還要用axios?
主要概念混亂,Axios和jsonp不是解決同一個(gè)問題的東西
Axios是Ajax請(qǐng)求的一種封裝
而jsonp是跨域Ajax請(qǐng)求的解決方案
所以即使使用Axios,跨域問題也會(huì)有同樣的效果。當(dāng)您遇到跨域問題時(shí),可以選擇使用jsonp/proxy來解決跨域問題。
PHP解決跨域問題的方法有很多,例如:
這是通過使用<script></script>標(biāo)記實(shí)現(xiàn)的,示例如下:
這利用了<script></script>標(biāo)記的兩個(gè)特性,一個(gè)是支持跨域,二是執(zhí)行JS代碼。
服務(wù)器中沒有跨域問題。因此,可以讓客戶端程序先訪問域名下的PHP程序,然后讓PHP程序通過服務(wù)器請(qǐng)求第三方程序。這也可以解決跨域問題。