- Java Web程序员面试笔试宝典
- 傅胜华等编著
- 291字
- 2023-10-27 18:13:16
真题14 JSON和JSONP有什么区别?
【出现频率】★★★★☆ 【学习难度】★★☆☆☆
答案:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,ECMA的一个子集。采用独立于编程语言的文本格式来存储和表示数据。层次结构简洁清晰,易于阅读和编写,便于机器解析和生成,支持复合数据类型(数组、对象、字符串、数字),网络传输效率很高。
JSONP(JSON with Padding)并不是一种数据格式,它是用来解决跨域获取数据的一种解决方案。JSONP利用<script>元素的开放策略,通过动态添加标签来调用服务器提供的JS脚本。JSONP动态创建<script>标签,然后通过标签的src属性获取JS文件中的JS脚本,该脚本的内容是一个函数调用,参数就是服务器返回的数据,为了处理这些返回的数据,需要事先在页面定义好回调函数。