• <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-01-29來源:作者:點擊數: 標簽:AjaxAJAXajax
    Ajax(Asynchronous Java Script and XML)說到底就是一種瀏覽器異步讀取 服務器 上XML內容的技術?,F在的技術凡是跟XML扯上關系,再加上個概念做幌子,就像金裝了一樣,拽得不行。門外 的人看得很是熱鬧,門里的人搖搖頭不外如是。XML呢,跨平臺的新潮語言?其
    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

    老湿亚洲永久精品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>