嘿!大家好,今天來跟大家聊一聊一個(gè)很流行的概念——JSONP。沒聽說過?那可真是out了!沒關(guān)系,我來給你介紹一下相關(guān)知識(shí)。
首先,JSONP是什么呢?JSONP就是JSON with Padding(JSON填充)的縮寫。它是一種用于解決跨域資源共享(CORS)限制的一種技術(shù)。咦,啥是CORS呢?那就要先給大家科普一下了。
CORS是一種瀏覽器安全機(jī)制,用于防止頁面從一個(gè)域名向另一個(gè)域名發(fā)送跨域請(qǐng)求。什么是跨域請(qǐng)求呢?簡單說就是,當(dāng)你的網(wǎng)頁發(fā)起請(qǐng)求去訪問另一個(gè)域名的資源時(shí),如果兩個(gè)域名不一樣,就會(huì)被瀏覽器攔截,以保護(hù)用戶的安全。但是,有時(shí)候我們確實(shí)需要在不同域名間進(jìn)行數(shù)據(jù)交互,這時(shí)候JSONP就派上了用場。
JSONP的原理很簡單粗暴,就是通過在頁面中插入一個(gè)