什么是JSON?
JSON是一种基于文本的数据交换方式,或者叫做数据描述格式
JSON的优点:
- 基于纯文本,跨平台传递极其简单;
- Javascript原生支持,后台语言几乎全部支持;
- 轻量级数据格式,占用字符数量极少,特别适合互联网传递;
- 可读性较强,虽然比不上XML那么一目了然,但在合理的依次缩进之后还是很容易识别的;
- 容易编写和解析,当然前提是你要知道数据结构;
什么是JSONP?
JSONP就是用来解决跨域请求问题的
JSONP原理
ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。
JSONP具体实现
$.ajax({
type: "GET",
url: "www.xx.com",
dataType: "jsonp",
jsonp: "callback",
success: function (res) {
console.log(res)
}
})
参考文章