json 是一种基于文本的数据交换格式(不支持跨域) 而jsonp 是一种非官方跨域数据交互协议
将json 数据通过callback 参数包裹json信息
服务端用客户端提供的js函数名将json封装起来
json 优点:
基于纯文本 跨平台传递简单
js原生支持 后台语言几乎全部支持
轻量级数据格式 占用字符数量极少
可读性强
容易编写解析
json 格式:
var person = {
"Name": "Bob",
"Age": "32",
"Company": "IBM",
"Engineer": true
}
var personAge = person.Age;
var members = [
{
"Name":"Bob",
"Age" : 32
}
{
"Name": "Tom",
"Age" : 22
}
]
var tomsAge = members[1].Age;
数据类型 字符串 数字 布尔 日期 null等
Jsonp [php]
$call = $_GET['callback'];
$json = json_encode(['data' => 'php']);
echo $call.'('.$json.')';