I'm happy to live!

          Develop with pleasure!

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            39 隨筆 :: 2 文章 :: 31 評論 :: 0 Trackbacks
              
              Ajax也用了很長時間了,今天只是想整理一下我心中的Ajax.
              簡單的說Ajax就是實現(xiàn)了異步向服務(wù)器請求數(shù)據(jù),讓用戶有更好的體驗.
              XMLHttpRequest其實也就只有兩種方式返回請求后的數(shù)據(jù):

              1.responseText方式,它是返回文本字串的方式,其實采用這種方式,通常是在服務(wù)端在對請求響應(yīng)處理后,生成好要在瀏覽器上展示的html代碼后,再直接輸出到客戶端,更新需要更新的客戶端頁面內(nèi)容.這種方式的好處是能在服務(wù)端生成好客戶端代碼,可減輕客戶端的負擔(dān),客戶端只需將服務(wù)端生成的代碼innerHTML到對應(yīng)的區(qū)域就行了... ...  但它的缺點在于,輸出到客戶端的是文本數(shù)據(jù),所以無法對得到的數(shù)據(jù)在客戶端進行處理,所以就難以行成根據(jù)取回的數(shù)據(jù)的差異對頁面進行必要的邏輯處理.

              2.responseXML方式,它是返回XML格式的文本,它是在服務(wù)端在對請求響應(yīng)處理后,將數(shù)據(jù)以XML格式的文本返回到客戶瀏覽器上,然后再由客戶端來完成方式1中由服務(wù)端來完成的生成頁面展示的內(nèi)容. 客戶端將解析返回的XML數(shù)據(jù),然后再進行頁面的展示,由于是XML數(shù)據(jù)所以可以進行解析便可以根據(jù)解析出的數(shù)據(jù)對如何展示頁面進行邏輯處理,在這一點上是比responseText要靈活的.但付出的是加大了客戶端的負擔(dān).

              其實現(xiàn)在我正在學(xué)習(xí)JSON,如果在responseText方式中返回JSON方式的數(shù)據(jù)的話,是完全可以讓responseText和responseXML一樣的靈活的,因為JSON也是一種數(shù)據(jù)結(jié)構(gòu),可以將要返回的數(shù)據(jù)組織在其中,到客戶端再進行解析,解析也相當(dāng)簡單,只需evel執(zhí)行即可...  但前提是輸出到客戶端的JSON數(shù)據(jù)結(jié)構(gòu)是正確的,不然js就會bomb!

              以上是僅是我個人的看法,有不對之處請大家多指點!
          posted on 2009-07-26 22:49 Norsor 閱讀(2190) 評論(5)  編輯  收藏 所屬分類: Diary

          評論

          # re: Ajax異步返回方式處理 2009-07-27 07:27 feenn
          evel……eval吧?  回復(fù)  更多評論
            

          # re: Ajax異步返回方式處理 2009-07-27 09:02 laxxx
          對的eval,打錯了.呵呵,還需要學(xué)習(xí)學(xué)習(xí)。。。  回復(fù)  更多評論
            

          # re: Ajax異步返回方式處理 2009-07-27 09:20 HiMagic!
          偉大的想法,不過太火星了,現(xiàn)在只是偶爾能看到某個Web Service返回xml,大部分的都轉(zhuǎn)向json了。說起解析問題,應(yīng)該是server端有沒有對應(yīng)的json庫,如果有,不會也不應(yīng)該出現(xiàn)解析問題,博主趕緊惡補吧。  回復(fù)  更多評論
            

          # re: Ajax異步返回方式處理 2009-07-28 10:39 揚帆出海
          還是JSON方便,如果server端用java的話,java相應(yīng)的jsonJAR包很方便轉(zhuǎn)化json,而且Struts2也有json插件~~~  回復(fù)  更多評論
            

          # re: Ajax異步返回方式處理[未登錄] 2009-07-31 22:11 test
          @HiMagic!
          test  回復(fù)  更多評論
            

          主站蜘蛛池模板: 滕州市| 武定县| 奉化市| 肇州县| 长治县| 于都县| 呼伦贝尔市| 忻州市| 银川市| 镇江市| 滕州市| 韶山市| 石门县| 连城县| 中方县| 祁阳县| 长沙县| 六安市| 崇礼县| 湟中县| 衡东县| 修水县| 吴旗县| 南丹县| 辽宁省| 乐山市| 交城县| 兴仁县| 林甸县| 玉林市| 介休市| 菏泽市| 佛学| 响水县| 合山市| 岑巩县| 隆子县| 镇宁| 河北省| 伊金霍洛旗| 宿松县|