Jsonp解決跨域3

Jsonp解決跨域3



1、jsonp請求修改callback參數(shù)名稱

你會發(fā)現(xiàn)返回?cái)?shù)據(jù)為json對象,不再是一個(gè)js函數(shù)

你會發(fā)現(xiàn)返回?cái)?shù)據(jù)為json對象,不再是一個(gè)js函數(shù)

原因:因?yàn)閖sonp是一個(gè)約定,以前前端和后端的參數(shù)約定是callback,現(xiàn)在前端請求參數(shù)是callback2,所以后端就不認(rèn)識callback2,所以就不知道這是一個(gè)jsonp請求,所以返回的就不會是一個(gè)js代碼,如果后端約定也改成callback2,它就會返回js代碼

2、jsonp前后端修改約定參數(shù)

前端改下約定參數(shù):callback2

前端改下約定參數(shù):callback2

后端改下約定參數(shù):callback2

后端改下約定參數(shù):callback2

jsonp請求參數(shù)為callback2,成功返回js代碼

jsonp請求參數(shù)為callback2,成功返回js代碼


3、jsonp請求實(shí)質(zhì)

發(fā)送jsonp請求,其實(shí)是創(chuàng)建動(dòng)態(tài)創(chuàng)建一個(gè)script腳本

打個(gè)debug斷點(diǎn)才能看到

發(fā)送jsonp請求,其實(shí)是創(chuàng)建動(dòng)態(tài)創(chuàng)建一個(gè)script腳本

執(zhí)行完head.insertBefore( script,head.firstChild );之后,表示動(dòng)態(tài)創(chuàng)建了一個(gè)script腳本

執(zhí)行完head.insertBefore( script,head.firstChild );之后,表示動(dòng)態(tài)創(chuàng)建了一個(gè)script腳本


4、jsonp參數(shù)’_’作用

另一個(gè)參數(shù)‘_’是一串隨機(jī)的數(shù)字,這個(gè)是用來避免請求緩存的

另一個(gè)參數(shù)‘_’是一串隨機(jī)的數(shù)字,這個(gè)是用來避免請求緩存的

啟動(dòng)cache表示可以使用緩存

啟動(dòng)cache表示可以使用緩存

你會發(fā)現(xiàn)jsonp請求少了‘_’參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,774評論 1 45
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,931評論 1 92
  • 前言 目前在開發(fā)中前后端分離的模式比較普遍,那么跨域問題也就時(shí)常會遇到。網(wǎng)上資料都很片面,不全面,以及都沒有說為什...
    江江的大豬閱讀 1,459評論 0 11
  • 我與我男友(啊陽)是在大學(xué)的時(shí)候戀愛的。我和我男友在大學(xué)是在一個(gè)學(xué)院所學(xué)不一個(gè)專業(yè)。我們在一起軍訓(xùn),一起學(xué)習(xí)...
    歆靈閱讀 225評論 0 0
  • 感謝簡書攝影大神 @鑫淼月兒 提供的原圖素材。
    JessicaH2017閱讀 272評論 0 4

友情鏈接更多精彩內(nèi)容