JSON
JSON是一种数据格式 window里有个内置的JSON对象,存放处理JSON格式的方法 只能转化JSON类型的数据 转换其他类型的会报错 JSON.stringify() 把JSON格式的对象转成字符串 JSON.parse() 把JSON格式的字符串转成对象
let obj = {
"person": [
{
"name": "曹亚倩",
"age":20
},
{
"name": "易烊千玺",
"age":20
},
{
"name": "王源",
"age":20
},
{
"name": "王俊凯",
"age":20
}
]
};
//JSON对象转成字符串============================
let rst=JSON.stringify(obj);
console.log(rst);
//{"person":[{"name":"曹亚倩","age":20},{"name":"易烊千玺","age":20},{"name":"王源","age":20},{"name":"王俊凯","age":20}]}
//JSON格式的字符串整成对象=============
let str = '[{"name":"曹亚倩"},{"name":"易烊千玺"}]';
console.log(JSON.parse(str));//输出:[{"name":曹亚倩},{"name":易烊千玺}]
// let str2="1,2,3";
// console.log(JSON.parse(str2)); //会报错 不能解析别的格式的数据
AJAX
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX是JS中获取数据的一种技术
//1.创建ajax引擎对象----所有操作都是由ajax引擎完成
let xmlHttp =new XMLHttpRequest();
//2.绑定服务地址
// 参数
// +请求方式GET/POST
// +后台服务器地址
// +是否是异步 true--异步 false--同步
xmlHttp.open("GET","./json/product.json",false);
//3.为引擎对象绑定监听事件
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState===4&&xmlHttp.status===200){
//接收响应信息
let data=xmlHttp.responseText;
//Json字符串转JSon对象
let json=JSON.parse(data);
console.log(json);
}
};
//4.发送请求
xmlHttp.send();