<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    一、AJAX之“X”

    眾所周知,異步交互、JavaScript腳本和XML封裝數據是AJAX的三大特征。其實,在實際應用中,不需要牢牢套死這三條大律,在我看來,AJAX - X,即去掉用XML封裝數據,也不失為一種好的設計思路,如果應用恰當,更顯輕盈步伐和巧妙思路。

    一般讀取AJAX返回的XML結構的數據時使用XMLHttp的responseXML對象屬性,同時,XMLHttp也提供了另外一個屬性,即ResponseText,通過這個屬性,XMLHttp可以接受來自服務器的文本結構的字符串信息。去掉XML的AJAX可以使用ResponseText這個對象屬性,很靈活的操控返回數據的格式,可以自定義格式,比如我通常喜歡用c語言的那種文件流方式定義返回的字符串結構,有文件頭和具體的文件信息實體,文件頭分為狀態信息以及文件字符長度,我摒棄了文件字符長度的定義,規定死接受的ResponseTex字符串中的第一位為狀態碼,比如設定常量值0表示一起正常,非0的數字表示不正常,甚至有錯誤等。如果有非0值,程序自動取第二位起到257位(長度為256)的字符串組成為狀態信息,從258位開始到末尾的字符串就是服務器返回的正常結果信息。

    substring(0,1)取狀態碼

    substring(1,256)取服務器錯誤信息(錯誤信息不夠256位用空格補齊,取到數據后進行Trim處理)

    substring(256,末尾)取服務器返回的數據信息

    三次substring即完成了一個簡單但完整的交互工作。比起XML解析組件來說要快的多。

    用ResponseText比封裝為XML處理數據快和簡單是一個原因,另一個原因是可操控性更大更靈活,打開Google Suggest,在搜索框輸入字符可以給你給出拼寫提示,Suggest就是應用了AJAX技術,不過它在從服務器返回數據時并沒有使用XML封裝,也沒有自定義ResponseText格式,而是直接將返回代碼組織成js腳本,通過瀏覽器返回后直接執行,如eval(XMLHttp.ResponseText)這樣的方式進行執行,http://www.google.com/complete/search?hl=en&js=true&qu=ajax 通過這個鏈接你可以看到Suggest利用AJAX得到的返回數據,此頁面是在Google Suggest的搜索框中輸入"AJAX"后得系統動態返回的數據。

    posted on 2007-05-02 10:30 jadmin 閱讀(97) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91天堂素人精品系列全集亚洲| 亚洲日韩精品一区二区三区 | 中文字幕在线免费播放| 在线观看免费无码视频| 无码国产精品一区二区免费 | 亚洲AV无码乱码在线观看富二代 | 亚洲乱码日产精品BD在线观看| 亚洲精品无码mⅴ在线观看| 最新亚洲人成网站在线观看| 久久www免费人成看国产片| 黄色成人免费网站| 国外亚洲成AV人片在线观看| 久久亚洲精品成人AV| 边摸边吃奶边做爽免费视频99| 久久久久久成人毛片免费看| 在线免费不卡视频| 亚洲国产精品不卡在线电影| 亚洲狠狠婷婷综合久久蜜芽| 四虎影视在线影院在线观看免费视频| 国产大片线上免费观看| 亚洲av日韩av天堂影片精品| 72pao国产成视频永久免费| 免费看的黄色大片| 亚洲午夜电影一区二区三区| 精品国产免费一区二区三区香蕉| 免费欧洲美女牲交视频| 亚洲欧美日韩中文二区| 国产精品久久永久免费| 亚洲精品永久www忘忧草| 一级毛片免费观看不卡的| 亚洲精品无码久久久久| 国产成人1024精品免费| 日本免费电影一区| 牛牛在线精品观看免费正| 亚洲av无码成人精品区在线播放| 国产成人精品亚洲| 久久久久噜噜噜亚洲熟女综合| 九九免费观看全部免费视频| 亚洲人成网站在线观看青青| 日韩毛片在线免费观看| 色噜噜AV亚洲色一区二区|