• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Ajax:擁抱JSON,讓XML走開

    發布: 2008-1-29 14:37 | 作者: 不詳 | 來源: http://java.chinaitlab.com | 查看: 26次 | 進入軟件測試論壇討論

    領測軟件測試網 Ajax(Asynchronous JavaScript and XML)說到底就是一種瀏覽器異步讀取服務器上XML內容的技術,F在的技術凡是跟XML扯上關系,再加上個概念做幌子,就像金裝了一樣,拽得不行。門外 的人看得很是熱鬧,門里的人搖搖頭不外如是。XML呢,跨平臺的新潮語言?其實XML=TXT。XML只是符合很多規范的文本。它本身什么都不是,只是保 存字符的文件。而瀏覽器異步讀取的只是服務器上的文本內容,所以在Ajax開發時完全不必拘泥于XML。[版權所有,www.jialing.net]

     

      JSON的來歷

      XML 的作用是格式化數據內容。如果我們不用XML還有什么更好的方法嗎?這個答案是JSON。介紹JSON之前我先介紹一下JavaScript這門腳本語 言。腳本語言自身有動態執行的天賦。即我們可以把想要執行的語句放在字符串里,通過eval()這個動態執行函數來執行。字符串里的內容會像我們寫的腳本 一樣被執行。
      示例1:
      <HTML>
      <HEAD>
      <TITLE>eval example 1</TITLE>
      </HEAD>
      <BODY>
      <script>
      str = "alert('hello')";
      eval(str);
      </script>
      </BODY>
      </HTML>
      打開頁面會彈出hello窗口。
      我們可以在字符串中放任何腳本語句,包括聲明語句:
      <HTML>
      <HEAD>
      <TITLE>eval example 2</TITLE>
      </HEAD>
      <BODY>
      <script>
      define = "{name:'Michael',email:'17bity@gmail.com'}";
      eval("data = "+define);
      alert("name:"+data.name);
      alert("email:"+data.email);
      </script>
      </BODY>
      </HTML>
      如果我們在后臺異步傳來的文本是JavaScript的聲明語句,那么不是一條eval方法就能解析了?對于解析復雜的XML,這樣的效率是多么大的提高!
      現在就來告訴你什么是JSON:JavaScript Object Notation。我更愿意把它翻譯為JavaScript對象聲明。比如要從后臺載入一些通訊錄的信息,如果寫成XML,如下:

    <contact>
        <friend>
            <name>Michael</name>
            <email>17bity@gmail.com</email>
            <homepage>http://www.jialing.net</homepage>
        </friend>
        <friend>
            <name>John</name>
            <email>john@gmail.com</email>
            <homepage>http://www.john.com</homepage>
        </friend>
        <friend>
            <name>Peggy</name>
            <email>peggy@gmail.com</email>
            <homepage>http://www.peggy.com</homepage>
        </friend>
    </contact>

    而寫成JSON呢:
    [
      {
       name:"Michael",
       email:"17bity@gmail.com",
       homepage:"http://www.jialing.net"
     },
     {
       name:"John",
       email:"john@gmail.com",
       homepage:"http://www.jobn.com"
     },
      {
       name:"Peggy",
       email:"peggy@gmail.com",
       homepage:"http://www.peggy.com"
     }
    ]
      簡單的不只是表達上,最重要的是可以丟棄讓人暈頭轉向的DOM解析了。因為只要符合JavaScript的聲明規范,JavaScrip會自動幫你解析好 的。Ajax中使用JSON的基本方法是前臺載入后臺聲明JavaScript對象的字符串,用eval方法來將它轉為實際的對象,最后通過 DHTML更新頁面信息。

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: ajax AJAX Ajax

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>