扫码关注官方订阅号
Json和Jsonp的区别是什么?
光阴似箭催人老,日月如移越少年。
简单的说JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。JSON是“暗号”,而JSONP则是接头方式。一个是描述信息的格式,一个是信息传递双方约定的方法。
JSON是一种格式:
{ test:[ { name:"testname" } ] }
JSONP是跨域用的规则。。
$.getScript() $.ajax(type:"JSONP")
这两个差的还是蛮多的
jsonp是一种跨域请求方式。主要原理是利用了script标签可以跨域请求的特点,由其src属性发送请求到服务器,服务器返回js代码,网页端接受响应,然后就直接执行了,这和通过script标签引用外部文件的原理是一样的。 json是一种数据交换的格式。
JSON是一种文本格式,JSONP是为了跨域访问其他站点而想出来的一种利用Get请求返回脚本注入函数获取数据交互方式
json 属于一种文件格式类型.
json
jsonp 属于一种hack技术, 利用动态添加script标签支持跨域, 返回js代码并执行。如果你请求的接口地址与你的源域不一致,那么想要获取到接口的数据, 就可以利用jsonp技术.
jsonp
script
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
简单的说JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。JSON是“暗号”,而JSONP则是接头方式。一个是描述信息的格式,一个是信息传递双方约定的方法。
JSON是一种格式:
JSONP是跨域用的规则。。
这两个差的还是蛮多的
JSON是一种文本格式,JSONP是为了跨域访问其他站点而想出来的一种利用Get请求返回脚本注入函数获取数据交互方式
json属于一种文件格式类型.jsonp属于一种hack技术, 利用动态添加script标签支持跨域, 返回js代码并执行。如果你请求的接口地址与你的源域不一致,那么想要获取到接口的数据, 就可以利用jsonp技术.