json与jsonp的区别
json与jsonp的区别
1.JSON是数据格式,用在同源异步请求的返回结果。
{"name":"sm","sex":"women","ss":[{"age":22},{"age":34}]}
2.JSONP是一种跨域请求方式,其原理就是动态生成Script标签,设置src为远端地址,内容为一个js调用,比如远端返回foo('123'),那么浏览器收到后就会执行foo函数
jsonpCallbanck({"name":"sm","sex":"women","ss":[{"age":22},{"age":34}]})
JSON是一种数据格式,而JSONP像是通过一个方法名来封装JSON格式;由于浏览器允许跨源请 求<script>资源,如我们的HTML页面代码中使用了Google的jQuery库,当我们Web程序发送跨源请求后,服务器给我们提 供响应数据,但服务器无法预知接受JSON数据的方法名,所以我们要提供一个方法名。