[TOC]
## 1.什么是Ajax
> Asynchronous JavaScript and XML
> (異步的JavaScript 和XML)
**Ajax不是某種編程語言**
**是一種在無需重新加載整個網頁的情況下,能夠局部更新網頁的技術**
## 2.同步與異步
###2.1同步
**客戶端在等待服務器端響應的過程中,不能做任何事情,這就是同步**
### 2.2異步
**異步:客戶端發起請求,在服務器端響應的過程中,可以進行其他的操作**
> 所有的現代瀏覽器,都支持Ajax,IE6以下不支持
## 3.JSON數據
### 3.1JSON基本概念
* JSON:javascript對象表示法(javascript object notation)
* JSON是存儲和交換文本信息的語法,類似XML。它采用鍵值對的方式來組織,易于人們閱讀和編寫,同時也易于機器解析和生成
* JSON是獨立于語言的,也就是說不管什么語言,都可以解析json,只需要按照json的規則來就行
### 3.2JSON語法規則
~~~
{
"staff":[
{"name":"洪七","age":70},
{"name":"郭靖","age":35},
{"name":"黃蓉","age":30}
]
}
~~~
### 3.3JSON的解析
> 使用JSON.parse()
## 4.如何使用ajax
* A. HTML和CSS實現頁面
* B. Ajax和Web服務器進行數據的異步交換
* C. 運用JS操作DOM實現動態的局部刷新
## 5.創建ajax核心對象
~~~
var xhr = new XMLHttpRequest();
var xhr;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest;
}else {
//ie6
xhr = new ActiveXOject("Microsoft.XMLHTTP")
}
~~~