响应数据格式
XML
一种数据描述手段, 淘汰了
缺点:
- 元数据 (用来描述数据的数据) 占用的数据量比较大的,不利于大量数据的网络传输
- 在其他语言中,比如 js,解析内部数据时,方法比较复杂,不方便使用
JSON
JavaScript Object Notation,JavaScript 对象表示法
-
JSON 也是一种数据描述手段,类似于 JavaScript 字面量方式.
-
JSON 格式的数据,与 js 对象的区别:
- JSON 数据不需要存到变量中
- 结束时不需要写分号
- JSON 数据中的属性名必须加引号
- 服务端采用 JSON 格式返回数据,客户端按照 JSON 格式解析数据
// js 对象字面量
var obj = {
name: "tom",
age: 19,
cp: {
name: "harry",
age: 18
}
};
//JSON
{
"name": "tom",
"age": 19,
"hobby": ["novel","sing"]
}
//或者
var str = '{"name": "tom","age": 80}';
JSON数据处理:
var str = '{"name": "tom","age": 80}';
// JSON 对象
// console.log(JSON)
console.log(obj);
//转换成字符串
console.log(JSON.stringify(obj));
// 使用 JSON 对象的 parse 方法可以将 json 格式的字符串转换成 对象格式,
// 具有了属性和方法,方便我们在js 中进行使用
console.log(JSON.parse(str));
var strObj = JSON.parse(str);
console.log(strObj.name)
console.log(strObj.age)
注意:
-
不管是 JSON 也好,还是 XML,只是在 AJAX 请求过程中用到,并不代表它们与 AJAX 之间有必然的联系,它们只是数据协议罢了。
-
不管服务端是采用 XML 还是采用 JSON 本质上都是将数据返回给客户端。
-
服务端应该根据响应内容的格式设置一个合理的 Content-Type。