json
1听诸、json是一種輕量級(jí)數(shù)據(jù)交換格式桅狠,主要是跨平臺(tái)交流數(shù)據(jù)用的
2截型、他是一種嚴(yán)格的js對(duì)象的格式趴荸,json的屬性必須要用雙引號(hào)包起來,如果值是字符串也必須要用雙引號(hào)
jsonp
在HTML中的script宦焦、link发钝、img、iframe...這些標(biāo)簽老霸道了波闹,他們想要引入哪個(gè)資源酝豪,直接放到自己的src或者h(yuǎn)ref中即可,不管別人是否知道或者是否同意(他們不存在跨域的限制)
jsonp利用了script的這個(gè)特點(diǎn)精堕,把我們需要請(qǐng)求的數(shù)據(jù)地址(不是自己的)放到src中孵淘,這樣當(dāng)加載到這個(gè)script標(biāo)簽的時(shí)候,就會(huì)向地址所在的服務(wù)器(列如騰訊的)發(fā)送一個(gè)請(qǐng)求歹篓,并且傳遞一個(gè)函數(shù)瘫证,這個(gè)函數(shù)是我們當(dāng)前頁面中定義的函數(shù)(?callback=fn)
比較三個(gè)維度:協(xié)議庄撮、域名背捌、端口號(hào),三者一樣為同源重窟,三者有一個(gè)不一樣即為跨域
cors 的跨域方式
降域?qū)崿F(xiàn)跨域
postMessage 實(shí)現(xiàn)跨域