1.XMLHttpRequest
XMLHttpRequest是FireFox中的組件名稱,在IE中被命名為XMLHttp,是Ajax處理數據的核心。
定義:XMLHttp是一套可以在JavaScript、VBScript、JScript等腳本語言中,通過HTTP協議傳送或接收XML及其他數據的一套API。XMLHttp有如下兩個特點:
1)局部刷新:局部是指只改變頁面上的某一個元素,其他元素保持不變。
2)異步讀取:這是最關鍵的一點,可以節省帶寬。
2. 有關的狀態屬性
1)ReadyState:表示請求的狀態,共有5個。
值為0表示:未初始化
值為1表示:正在加載
值為2表示:已加載
值為3表示:交互中
值為4表示:完成
2)Status:服務器響應的HTTP狀態碼
值為200表示:OK
值為400表示:NOT FOUND
3)StatusText: 狀態碼對應的文本,如OK和NOT FOUND
3. JSON
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
XMLHttpRequest是FireFox中的組件名稱,在IE中被命名為XMLHttp,是Ajax處理數據的核心。
定義:XMLHttp是一套可以在JavaScript、VBScript、JScript等腳本語言中,通過HTTP協議傳送或接收XML及其他數據的一套API。XMLHttp有如下兩個特點:
1)局部刷新:局部是指只改變頁面上的某一個元素,其他元素保持不變。
2)異步讀取:這是最關鍵的一點,可以節省帶寬。
2. 有關的狀態屬性
1)ReadyState:表示請求的狀態,共有5個。
值為0表示:未初始化
值為1表示:正在加載
值為2表示:已加載
值為3表示:交互中
值為4表示:完成
2)Status:服務器響應的HTTP狀態碼
值為200表示:OK
值為400表示:NOT FOUND
3)StatusText: 狀態碼對應的文本,如OK和NOT FOUND
3. JSON
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。
它有两种结构:
- “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
- 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
-
下面是官方网站上面提供的一个例子:
var myJSONObject = {"bindings": [
{"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
{"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
{"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
]
};