1. 程式人生 > >跨域的幾種方式:cors.jsonp.iframe

跨域的幾種方式:cors.jsonp.iframe

cors:是發起請求時候,傳遞一個特定引數給跨域的伺服器,伺服器接收到這個引數後,在responseHeaders裡面加一個欄位Access-Control-Allow-Origin,

比如你的域名是。www.qq.com,要請求www.baidu.com的介面那麼欄位內容就是

Access-Control-Allow-Origin:www.qq.com

jsonp:就是給頁面動態新增script標籤,因為script的src可以載入別的域名的資源,

iframe:藉助iframe標籤 的內嵌頁面,和window.name的跳轉任意頁面儲存上個頁面設定的window.name。首先我們在a.html裡面內嵌<iframe>b.html(和a是不同源)</iframe>,然後在b.html裡面請求b的域名的資料,請求回來後儲存在window.name中,此時在跳轉到和a.html同源的c.html中,這樣c.html裡面的window.name就是b.html請求的資料,並且c.html和a.html同源,在C裡面直接parent.update(window.name)//update是a頁面的方法,這樣就將window.name裡面儲存的b頁面請求的資料傳給了a頁面。