json 和 jsonp 的区别

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.')';

原文地址:https://www.cnblogs.com/hiraeth/p/8572649.html