# AJAX基础

# 1.1 AJAX 简介

AJAX 全称 Asynchronous JavaScript And XML ,就是 异步的 JS 和 XML

通过 AJAX 可以在浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据。

AJAX不是新的编程语言,而是一种将现有的标准组合在一起使用的新方式

# 1.2 XML简介

XML 可扩展标记语言

XML 被设计用来传输和保存数据

XML 和 HTML 类似,不同的是HTML 中都是预定义标签,而XML中没有预定义标签,全都是自定义标签,用来标识一些数据

// 比如,有一个学生的数据:
{
	name: '张三',
	age: 18,
	gender: '男'
}
<!-- 用XML表示 -->
<student>
	<name>张三</name>
    <age>18</age>
    <gender></gender>
</student>

现已被JSON豪华大礼包取代了

// 用JSON表示
{
    "name": "张三",
    "age": 18,
    "gender": "男"
}

# 1.3 AJAX的特点

# 1.3.1 AJAX的优点

  1. 可以在无需刷新页面的情况下与服务器端进行通信
  2. 允许根据用户事件来更新部分页面内容

# 1.3.2 AJAX的缺点

  1. 没有浏览历史,不能回退
  2. 存在跨域问题(同源)
  3. SEO不友好

# 1.4 HTTP协议

详见 HTTP协议基础 文档 HTTP协议基础