摘要:前提是的方法名與引入的文件方法名一致。簡(jiǎn)單描述就是先定義一個(gè)方法,然后引入外部調(diào)用這個(gè)方法并攜帶數(shù)據(jù)。
JSONP 被用于跨域獲取數(shù)據(jù)。在講解它之前,先講講它與 JSON 之間的區(qū)別
什么是JSON?JSON 是一種基于文本的數(shù)據(jù)交換方式,或者叫做數(shù)據(jù)描述格式。
其優(yōu)點(diǎn)是:
1、基于純文本,跨平臺(tái)傳遞極其簡(jiǎn)單;
2、Javascript 原生支持,后臺(tái)語(yǔ)言幾乎全部支持;
3、輕量級(jí)數(shù)據(jù)格式,占用字符數(shù)量極少,特別適合互聯(lián)網(wǎng)傳遞;
4、可讀性較強(qiáng),雖然比不上 XML 那么一目了然,但在合理的依次縮進(jìn)之后還是很容易識(shí)別的;
5、容易編寫和解析,當(dāng)然前提是你要知道數(shù)據(jù)結(jié)構(gòu);
JSON 的缺點(diǎn)當(dāng)然也有,跨域無(wú)法獲取數(shù)據(jù),而 JSONP 的出現(xiàn)正好彌補(bǔ)了這一缺陷
什么是JSONP?JSONP 是一種依靠開發(fā)人員的聰明才智創(chuàng)造出的一種非官方跨域數(shù)據(jù)交互協(xié)議,其本質(zhì)就是 js 文件。
JSONP的客戶端具體實(shí)現(xiàn)Web頁(yè)面上調(diào)用js文件時(shí)不受是否跨域的影響(不僅如此,凡是擁有"src"這個(gè)屬性的標(biāo)簽都擁有跨域的能力,比如