JSONP就是利用script標(biāo)簽沒有同源策略的限制俩功,來(lái)達(dá)到與第三方通訊的目的幻枉。當(dāng)需要通訊時(shí),需要?jiǎng)討B(tài)創(chuàng)建一個(gè)script標(biāo)簽诡蜓,src屬性指向第三方的地址熬甫,并且參數(shù)提供一個(gè)回調(diào)函數(shù)。通過(guò)該回調(diào)函數(shù)的參數(shù)來(lái)接收json 數(shù)據(jù)蔓罚。
第三方響應(yīng)時(shí)椿肩,將json 數(shù)據(jù)進(jìn)行包裝,以對(duì)象作為參數(shù)傳遞過(guò)來(lái)豺谈。
第三方產(chǎn)生的響應(yīng)為json數(shù)據(jù)的包裝(故稱之為jsonp郑象,即json padding),形如:
callback({"name":"hax","gender":"Male"})