基础
JSON: JavaScript Object Notation (JavaScript对象表示法)
网络媒体类型是 application/json,文件名扩展是 .json
JSON 独立于语言和平台,是轻量级的文本数据交换格式
JSON 语法是 JavaScript 语法的子集。
JSON有2种结构:无序的对象结构,有序的数组结构
JSON转换
var jsonObject = eval(‘(‘+jsonText+‘)‘);
var newJsonText = people.toJSONString();
或引入json.js文件,就更简单了。
语法
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
数据类型
数字型(Number)
字符串型(String)
布尔型(Boolean)
数组(Array)
值(Value)
对象(Object)
空格(Whitespace)
null
JSONP
1.第一种方式:
$.getJSON("https://api.douban.com/v2/book/search?q=javascript&callback=?", function(data){
console.log(data);
});
2.第二种方式:
$("#btn").click(function(){
$.ajax({
async : true,
url : "https://api.douban.com/v2/book/search",
type : "GET",
dataType : "jsonp", // 返回的数据类型,设置为JSONP方式
jsonp : ‘callback‘, // 指定一个查询参数名称来覆盖默认的 jsonp 回调参数名 callback
jsonpCallback: ‘handleResponse‘, //设置回调函数名
data : {
q : "javascript"
},
success: function(response, status, xhr){
console.log(response);
}
});
});
;