跨域解決方案之JSONP

大家好圃郊,我是IT修真院上海分院第01期學員,一枚正直善良的web程序員女蜈。

今天給大家分享一下持舆,修真院官網(wǎng) CSS任務中可能會使用到的知識點:

瀏覽器如何渲染頁面

一、背景介紹

所有支持Javascript的瀏覽器都會使用同源策略這個安全策略伪窖。導致我們無法直接訪問非同源的鏈接逸寓,無法取得非同源的數(shù)據(jù),但在項目中我們的數(shù)據(jù)經(jīng)常寫在另一個源中覆山,于是我們需要突破同源限制竹伸,取得其他源的數(shù)據(jù),這就叫跨域簇宽。

二勋篓、知識剖析

常見的跨域方法有:

jsonp,利用了src屬性可以跨域的特性

document.domain跨子域

Access Control,服務器端發(fā)送Access-Control-Allow-Origin響應頭,規(guī)定請求的域名的訪問權限

nginx反向代理魏割,客戶端nginx攔截代碼中虛假的http請求譬嚣,替換成正確的http


三、常見問題

四钞它、解決方案


五拜银、編碼實戰(zhàn)

六殊鞭、擴展思考

JSONP跨域有什么優(yōu)缺點?

優(yōu)點:兼容性很好好盐股,可以在古老的瀏覽器中運行钱豁,

缺點:它只支持GET請求而不支持POST等其它類型的HTTP請求。

jsonp和ajax有什么關系疯汁?

ajax是通過操作XMLHttpRequest對象發(fā)送請求牲尺,獲取返回的數(shù)據(jù)。JSONP的全稱為JSON with Padding幌蚊,Padding 指的就是包裹在JSON 外層的回調(diào)函數(shù)谤碳。從剛才的例子中,咱們發(fā)現(xiàn)JSONP并沒有操作XMLHttpRequest溢豆,因此jsonp和ajax沒有任何關系蜒简。

如何用 JQUERY 實現(xiàn) JSONP


七、更多討論

問:詳細講一下什么是跨域漩仙?

答:

問:jsonp還有更多的缺點么搓茬?

答:JSONP目前還是比較流行的跨域方式,雖然JSONP使用起來方便队他,但是也存在一些問題:?

首先卷仑, JSONP 是從其他域中加載代碼執(zhí)行。如果其他域不安全麸折,很可能會在響應中夾帶一些惡意代碼锡凝,而此時除了完全放棄 JSONP 調(diào)用之外,沒有辦法追究垢啼。因此在使用不是你自己運維的 Web 服務時窜锯,一定得保證它安全可靠。

其次芭析,要確定 JSONP 請求是否失敗并不容易锚扎。雖然 HTML5 給元素新增了一個 onerror事件處理程序,但目前還沒有得到任何瀏覽器支持馁启。為此工秩,開發(fā)人員不得不使用計時器檢測指定時間內(nèi)是否接收到了響應。

問:JSON和JSONP有什么區(qū)別进统?

答:JSON是一種輕量級的數(shù)據(jù)交換格式,像xml一樣浪听,是用來描述數(shù)據(jù)間的螟碎。JSONP是一種使用JSON數(shù)據(jù)的方式,返回的不是JSON對象迹栓,是包含JSON對象的javaScript腳本掉分。


八、參考文獻

參考一:跨域資源共享 CORS 詳解

參考二:5 分鐘徹底明白 JSONP

參考三:深入淺出JSONP--解決ajax跨域問題

九、視頻資料



undefined_騰訊視頻

感謝大家觀看

今天的分享就到這里啦酥郭,歡迎大家點贊华坦、轉發(fā)、留言不从、拍磚~

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惜姐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子椿息,更是在濱河造成了極大的恐慌歹袁,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寝优,死亡現(xiàn)場離奇詭異条舔,居然都是意外死亡,警方通過查閱死者的電腦和手機乏矾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門孟抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人钻心,你說我怎么就攤上這事凄硼。” “怎么了扔役?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵帆喇,是天一觀的道長。 經(jīng)常有香客問我亿胸,道長坯钦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任侈玄,我火速辦了婚禮婉刀,結果婚禮上,老公的妹妹穿的比我還像新娘序仙。我一直安慰自己突颊,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布潘悼。 她就那樣靜靜地躺著律秃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪治唤。 梳的紋絲不亂的頭發(fā)上棒动,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音宾添,去河邊找鬼船惨。 笑死柜裸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粱锐。 我是一名探鬼主播疙挺,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼怜浅!你這毒婦竟也來了铐然?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤海雪,失蹤者是張志新(化名)和其女友劉穎锦爵,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奥裸,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡险掀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了湾宙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片樟氢。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侠鳄,靈堂內(nèi)的尸體忽然破棺而出埠啃,到底是詐尸還是另有隱情,我是刑警寧澤伟恶,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布碴开,位于F島的核電站,受9級特大地震影響博秫,放射性物質發(fā)生泄漏潦牛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一挡育、第九天 我趴在偏房一處隱蔽的房頂上張望巴碗。 院中可真熱鬧,春花似錦即寒、人聲如沸橡淆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逸爵。三九已至,卻和暖如春凹嘲,著一層夾襖步出監(jiān)牢的瞬間痊银,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工施绎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留溯革,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓谷醉,卻偏偏與公主長得像致稀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子俱尼,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容