摘要:用跨域需要后臺修改代碼后臺需要用前臺傳遞的函數名將數據包起來,本質上是一個函數調用,將數據當做參數傳遞回來。跨域請求帶上一般的請求都會默認帶上,但是跨域默認不會帶,要帶上必須加一行代碼帶的跨域后臺不能將設置為設置
1. 用jsonp跨域需要后臺修改代碼
后臺需要用前臺傳遞的函數名將數據包起來,本質上是一個函數調用,將數據當做參數傳遞回來。
callback({"data": "ok"})
所以普通的ajax請求產生的數據不能用jsonp去請求;
但是一個接口也可以同時支持普通的ajax請求(返回json對象),和jsonp請求(返回一串js代碼),這需要后臺和前臺約定好一個參數作為函數名,如callback=cb,后臺判斷是否有這個參數,如果有這個參數就返回jsonp請求。
服務器需要改動代碼;
只支持get請求;
所以現在很少用了。
3. 跨域請求帶上cookie一般的ajax請求都會默認帶上cookie,但是跨域默認不會帶cookie,要帶上cookie必須加一行代碼;
$.ajax({ url : "http://remote.domain.com/corsrequest", data : data, dataType: "json", type : "POST", xhrFields: { withCredentials: true }, ...4. 帶cookie的跨域
后臺不能將Access-Control-Allow-Origin設置為*
設置Access-Control-Allow-Credentials: true
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68830.html
摘要:用跨域需要后臺修改代碼后臺需要用前臺傳遞的函數名將數據包起來,本質上是一個函數調用,將數據當做參數傳遞回來。跨域請求帶上一般的請求都會默認帶上,但是跨域默認不會帶,要帶上必須加一行代碼帶的跨域后臺不能將設置為設置 1. 用jsonp跨域需要后臺修改代碼 后臺需要用前臺傳遞的函數名將數據包起來,本質上是一個函數調用,將數據當做參數傳遞回來。 callback({data: ok}) 所以...
摘要:同源策略所謂同源是指協議,域名,端口均相同。同源策略是瀏覽器的一個安全功能,不同源的客戶端腳本在沒有明確授權的情況下,不能讀寫對方資源。需注意的是由于同源策略的限制,所讀取的為跨域請求接口所在域的,而非當前頁。 一、什么是跨域 1.URL解析 URL (Uniform Resource Locator )統一資源定位符(URL)是用于完整地描述Internet上網頁和其他資源的地址的...
閱讀 3241·2023-04-25 20:35
閱讀 3606·2019-08-30 15:54
閱讀 1983·2019-08-30 15:43
閱讀 2169·2019-08-29 15:14
閱讀 1880·2019-08-29 11:17
閱讀 3372·2019-08-26 13:36
閱讀 685·2019-08-26 10:15
閱讀 2816·2019-08-23 15:41