同源策略
瀏覽器設計的一個功能限制
CORS
突破同源策略的一個方法
JSONP
IE時代的補救辦法html
(一)同源的定義:前端
window.origin
舉例:https://qq.com
和 https://www.baidu.com
不一樣源https://baidu.com
和 https://www.baidu.com
也不一樣源
(二)同源策略定義git
假設 https://oliver.com/index.html
引用了https://cdn.com/jQuery.js
那麼就說jQuery.js是運行在源 https://oliver.com
裏
因此jQuery.js只能得到 https://oliver.com
中的數據,而不能獲取源 https://cdn.com
中的數據github
(三)關鍵問題跨域
(四)同源策略的目的瀏覽器
Access-Control-Allow-Origin: http://xxx.xxx
http://xxx.xxx
訪問源A的數據了步驟
假設oliver.com
想要訪問db.com
裏的數據函數
db.com
中的數據寫到/data.js
裏oliver.com
用<script>
引用db.com/data.js
/data.js
執行,執行什麼呢?oliver.com
提早定義好window.fn
函數/data.js
執行window.fn({data:[...]})
oliver.com
就經過window.fn
獲取到了數據window.fn
就是一個回調啊!優勢:post
缺點:網站