一、什麼是跨域請求
網域名稱它由http://(協議)、www(子網域名稱)、baidu(主網域名稱)以及8080(埠號)組成,當另乙個網域名稱與其中任意一項對應不等的話,那麼我們說兩個網域名稱就是跨域的。
如的頁面上我們要請求資料到上去,那麼就說這種請求是跨域請求。
二、為什麼要講跨域請求
因為在一般的請求條件下,我們的請求都是訪問到原有服務。當服務有分開的時候,就必然會使用跨域請求。如果用原有的請求方式去請求跨域網域名稱,請求是不能成功傳送到後台。因此,對於ajax跨域請求有獨特的方法使用。
三、json和jsonp
web開發很多時候都會用到json資料,那jsonp是幹嘛的?jsonp是ajax提供的一種跨域請求實現的方式。首先我們看一下json和jsonp的資料格式
json
}jsonp
callback(
})大家發現,jsonp其實就是callback(json)。
四、如何使用jsonp進行跨域訪問
例:頁面js請求
});後台接收資料
}這樣,就可以達到跨域請求的目的了,這裡注意的是。因為我們ajax裡面請求的資料格式是jsonp,那麼返回的資料格式就是callback(json),如果直接返回json會報轉換型別失敗。
五、jquery外掛程式-jquery-jsonp
jquery還提供了專門用於跨域請求的方法:
});ps:****於網路
Ajax 跨域請求
隨筆 71 文章 0 客戶端js 服務端 1 string callbackfunname context.request callbackparam 2 context.response.write callbackfunname ps 客戶端的jsonp引數是用來通過url傳參,傳遞jsonpc...
ajax跨域請求
通過xhr實現ajax通訊的乙個主要的限制,於跨域安全策略。在預設情況下,xhr物件只能訪問與包含它的頁面位於同乙個域中的資源。這樣可以防止一些惡意行為。所謂的域,可以理解成網域名稱,如果這個xhr所在的頁面與請求的介面是在同乙個應用下面,那麼就不存在跨域的問題,它們是在同乙個域下面,例如這裡都在本...
Ajax跨域請求
需求 網域名稱a.test.com要ajax請求b.test.com下的一般處理程式 1.前端ajax請求 網域名稱a.test.com下的 ajax jsonp jsonp callback 伺服器端接收,用於function名,隨便定義 url 請求不同網域名稱的位址 success callb...