跨域的問題

2021-08-13 21:29:55 字數 556 閱讀 3978

傳統的jsonp跨域方法

jq的ajax呼叫是最常見的呼叫方法之一,在自己寫一些小demo過程中,總是會遇到跨域問題,

一般遇到跨域問題時,就會出現類似錯誤情況:

no 『access-control-allow-origin』 header is present on the requested resource……

在這裡把自己搜尋過和使用過的跨域方法記錄一下,以備查詢。

通過jsonp跨域

通過jsonp方式跨域,實際上是通過script標籤引入乙個js檔案,這個js檔案載入成功後會執行我們在url引數中指定的函式,並且會把我們需要的json資料作為引數傳入。所以jsonp是需要伺服器端的頁面進行相應的配合的。

在jq中,我們可以通過乙個自動的callback函式完成這一過程:

例如:var url =』

$.getjson(url, ,function(data));

實際上,在我們執行這段**時,等於向伺服器發出了這樣乙個請求:

在伺服器端,則返回了jsonpcallback_randomname(data)的物件:

cookie跨域問題 跨域登入

cookie跨域時修改不成功,需要在刪除 或者修改時 設定domain值與存入的domain一致,跨域修改cookie不會成功。例如 login.abc.com login工程 www.abc.com abc工程 www.abc.com login.html呼叫login工程的登陸介面 login工...

跨域問題詳解 ajax跨域解決

跨域問題的產出,根本原因在於瀏覽器的同源策略,什麼又是同源策略呢,官方解釋 同源策略限制了從同乙個源載入的文件或指令碼如何與來自另乙個源的資源進行互動。這是乙個用於隔離潛在惡意檔案的重要安全機制。同源的定義 如果兩個頁面的協議,埠 如果有指定 和網域名稱都相同,則兩個頁面具有相同的源。可以跨域讀取其...

cookie跨域的問題

今天親自實驗了下 發現如果乙個cookie屬於xx網域名稱,那麼只要是請求同乙個網域名稱或者其子網域名稱,不管埠號是多少,什麼協議,都會在請求中把這個網域名稱的cookie帶上。1.先用http請求,再用https 實驗中的cookie是通過js 給document.cookie賦值生成的,實驗環境...