<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 閱讀(91) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: av永久免费网站在线观看| 日本一区二区三区免费高清| 免费特级黄毛片在线成人观看| 亚洲精品美女视频| 久草在视频免费福利| 亚洲六月丁香婷婷综合| AV片在线观看免费| 大桥未久亚洲无av码在线| 国产高清免费在线| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 99亚洲乱人伦aⅴ精品| 日韩一区二区在线免费观看| 美女被免费视频网站| 亚洲午夜精品第一区二区8050| 亚洲成在人线中文字幕| 免费无码AV电影在线观看| 亚洲av无码专区青青草原| 亚洲日韩精品无码专区网站| 两性色午夜视频免费播放| 中文字幕亚洲综合久久| 国产va免费精品观看精品| 亚洲av日韩av永久在线观看 | 99精品视频免费在线观看| 亚洲欧洲尹人香蕉综合| 国产在线观看免费视频播放器 | 99无码人妻一区二区三区免费| 一本天堂ⅴ无码亚洲道久久| 免费成人av电影| 久久伊人免费视频| 亚洲精品无码久久久久秋霞 | 黄页网站在线看免费| 深夜A级毛片视频免费| 亚洲精品高清视频| 国产禁女女网站免费看| 午夜无码A级毛片免费视频 | av免费不卡国产观看| 黄色毛片免费网站| 亚洲色欲或者高潮影院| 全部免费毛片在线| 四虎1515hh永久久免费| 亚洲国产精品嫩草影院在线观看|