ajax跨域請求的解決辦法

2021-07-30 22:00:41 字數 605 閱讀 4325

阻止ajax跨域請求是客戶端出於安全考慮設的一道坎,只要是在不同網域名稱下乙個請求ajax另乙個返回資料必然是不通的。

這是最簡單高效的一種方式header頭的寫法是這樣的:

"access-control-allow-origin: "

//允許跨域調取

"access-control-allow-origin: *"

//允許所有網域名稱跨域調取

大多數的服務端語言都會有乙個方法叫做curl,這個方法的一般作用就是模擬客戶端表單提交和從介面讀取資料,如果存在跨域問題的話我們可以在本伺服器編寫乙個curl來調取另乙個網域名稱下的資料介面,再寫成介面或ajax來給本網域名稱下使用,

這種方法就是實現起來太麻煩寫的**量偏多是沒有辦法時候的辦法一般不會用的。

這種方法其實是很久之前就存在的一種獨闢蹊徑的方法,它的產生基於我們web前端的這麼幾個特點,

首先src所讀取的資源不受跨域限制。

js可以直接用src讀取。

js天生支援json,使用json通訊沒有障礙(當然並非只能用json通訊)

伺服器可以打包任意字串,就可以打包成js執行方法的樣子打包給src調取。

寫在下乙個部落格吧。

跨域請求的解決辦法

相信很多初學的小夥伴在做第乙個專案時都會遇到這樣乙個問題 這個問題就是那傳說中的跨域請求。為什麼會出現這樣的問題呢,這是因為我們通常使用的瀏覽器為了安全考慮,會進行請求限制。瀏覽器的同源策略會導致跨域,而同源就是網域名稱 協議 埠三者相同。而同源策略又分為以下幾種 dom層面的同源策略 禁止對不同源...

跨域解決辦法

解決跨域 本文通過設定access control allow origin來實現跨域。例如 客戶端的網域名稱是client.runoob.com,而請求的網域名稱是server.runoob.com。如果直接使用ajax訪問,會有以下錯誤 no access control allow origi...

跨域解決辦法

什麼是跨域 協議 主網域名稱 子網域名稱 埠有乙個不相同即跨域。如 在www.test.com 請求 www.abc.com下的介面 主網域名稱不同 在www.test.com 請求 m.test.com下的介面 主網域名稱不同 在www.test.com 請求 www.test.com 81下的介...