javascript - Json和Jsonp的区别是什么?
大家讲道理
大家讲道理 2017-04-11 11:49:37
[JavaScript讨论组]

Json和Jsonp的区别是什么?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
巴扎黑

简单的说JSON是一种数据交换格式,而JSONP是一种非官方跨域数据交互协议。JSON是“暗号”,而JSONP则是接头方式。一个是描述信息的格式,一个是信息传递双方约定的方法。

阿神

JSON是一种格式:

{
    test:[
        {
            name:"testname"
        }
    ]
}

JSONP是跨域用的规则。。

$.getScript()
$.ajax(type:"JSONP")

这两个差的还是蛮多的

迷茫
jsonp是一种跨域请求方式。主要原理是利用了script标签可以跨域请求的特点,由其src属性发送请求到服务器,服务器返回js代码,网页端接受响应,然后就直接执行了,这和通过script标签引用外部文件的原理是一样的。
json是一种数据交换的格式。
迷茫

JSON是一种文本格式,JSONP是为了跨域访问其他站点而想出来的一种利用Get请求返回脚本注入函数获取数据交互方式

巴扎黑
  • json 属于一种文件格式类型.

  • jsonp 属于一种hack技术, 利用动态添加script标签支持跨域, 返回js代码并执行。如果你请求的接口地址与你的源域不一致,那么想要获取到接口的数据, 就可以利用jsonp技术.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号