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