json與jsonp的區(qū)別
1.JSON是數(shù)據(jù)格式,用在同源異步請(qǐng)求的返回結(jié)果。
{"name":"sm","sex":"women","ss":[{"age":22},{"age":34}]}
2.JSONP是一種跨域請(qǐng)求方式,其原理就是動(dòng)態(tài)生成Script標(biāo)簽,設(shè)置src為遠(yuǎn)端地址,內(nèi)容為一個(gè)js調(diào)用,比如遠(yuǎn)端返回foo('123'),那么瀏覽器收到后就會(huì)執(zhí)行foo函數(shù)
jsonpCallbanck({"name":"sm","sex":"women","ss":[{"age":22},{"age":34}]})
JSON是一種數(shù)據(jù)格式,而JSONP像是通過一個(gè)方法名來封裝JSON格式;由于瀏覽器允許跨源請(qǐng) 求<script>資源,如我們的HTML頁面代碼中使用了Google的jQuery庫,當(dāng)我們Web程序發(fā)送跨源請(qǐng)求后,服務(wù)器給我們提 供響應(yīng)數(shù)據(jù),但服務(wù)器無法預(yù)知接受JSON數(shù)據(jù)的方法名,所以我們要提供一個(gè)方法名。