sucary

博客园 首页 新随笔 联系 订阅 管理
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成为理想的数据交换语言。

JSON概念很简单,就是服务器直接生成Javascript语句,客户端获取后直接用eval方法来获得这个对象,这样就可以省去解析XML的性损失。
它有两种结构:

  1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object)纪录(record)结构(struct)字典(dictionary)哈希表(hash table)有键列表(keyed list),或者关联数组 (associative array)
  2. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)
  3. 下面是官方网站上面提供的一个例子:

        
    var myJSONObject = {"bindings": [
    {"ircEvent""PRIVMSG""method""newURI""regex""^http://.*"},
    {"ircEvent""PRIVMSG""method""deleteURI""regex""^delete.*"},
    {"ircEvent""PRIVMSG""method""randomURI""regex""^random.*"}
    ]
    }
    ;
posted on 2007-10-19 15:52  Su-Cary  阅读(207)  评论(0编辑  收藏  举报