ajax跨域請求

2021-08-10 22:22:01 字數 821 閱讀 3495

通過xhr實現ajax通訊的乙個主要的限制,**於跨域安全策略。在預設情況下,xhr物件只能訪問與包含它的頁面位於同乙個域中的資源。這樣可以防止一些惡意行為。所謂的域,可以理解成網域名稱,如果這個xhr所在的頁面與請求的介面是在同乙個應用下面,那麼就不存在跨域的問題,它們是在同乙個域下面,例如這裡都在本地(localhost:8080)。

又如請求發起的xhr和請求的目標都是在wikipedia.org下面,則也不存在跨域的問題。

而如果請求的發起xhr所在的頁面和目標不在乙個域下面,就存在了跨域的問題:

這就是跨域問題,由於對xhr物件的限制,雖然我們使用瀏覽器可以直接訪問這個介面,但是當使用xhr來請求這個介面的時候,卻報錯了。實現合理的跨域請求對於開發web應用來說是至關重要的,此處介紹一種跨域請求的解決方案jsonp。如:

$(window).load(function() 

});});

相較於之前使用jquery實現對於普通json介面訪問的方式,實現jsonp的方式與之最大的區別在於兩個引數的配置:type和datatype。在實現jsonp的方式中,沒有了type的選項,並且datatype變成了jsonp。除此之外,基本沒有什麼變化。

Ajax跨域請求

一 什麼是跨域請求 網域名稱它由http 協議 www 子網域名稱 baidu 主網域名稱 以及8080 埠號 組成,當另乙個網域名稱與其中任意一項對應不等的話,那麼我們說兩個網域名稱就是跨域的。如的頁面上我們要請求資料到上去,那麼就說這種請求是跨域請求。二 為什麼要講跨域請求 因為在一般的請求條件...

Ajax 跨域請求

隨筆 71 文章 0 客戶端js 服務端 1 string callbackfunname context.request callbackparam 2 context.response.write callbackfunname ps 客戶端的jsonp引數是用來通過url傳參,傳遞jsonpc...

Ajax跨域請求

需求 網域名稱a.test.com要ajax請求b.test.com下的一般處理程式 1.前端ajax請求 網域名稱a.test.com下的 ajax jsonp jsonp callback 伺服器端接收,用於function名,隨便定義 url 請求不同網域名稱的位址 success callb...