天天看點

ajax的資料格式

1.在伺服器端 AJAX 是一門與語言無關的技術。在業務邏輯層使用何種伺服器端語言都可以。

從伺服器端接收資料的時候,那些資料必須以浏覽器能夠了解的格式來發送。伺服器端的程式設計語言隻能以如下 3 種格式傳回資料:

    HTML

    XML

   JSON(這個前面部落格總結過)

2.解析 HTML

   HTML 由一些普通文本組成。如果伺服器通過 XMLHttpRequest 發送 HTML, 文本将存儲在 responseText 屬性中。

   插入 HTML 代碼最簡單的方法是更新這個元素的 innerHTML 屬性。

特點:

    html優點:

從伺服器端發送的 HTML 代碼在浏覽器端不需要用 JavaScript 進行解析。

HTML 的可讀性好。

HTML 代碼塊與 innerHTML 屬性搭配,效率高。

    html缺點:

若需要通過 AJAX 更新一篇文檔的多個部分,HTML 不合适

innerHTML 并非 DOM 标準。

3.XML解析

   xml優點:

XML 是一種通用的資料格式。

不必把資料強加到已定義好的格式中,而是要為資料自定義合适的标記。

利用 DOM 可以完全掌控文檔。

    xml缺點:

如果文檔來自于伺服器,就必須得保證文檔含有正确的首部資訊。若文檔類型不正确,那麼 responseXML 的值将是空的。

當浏覽器接收到長的 XML 檔案後, DOM 解析可能會很複雜

4.json解析

     json優點:

作為一種資料傳輸格式,JSON 與 XML 很相似,但是它更加靈巧。

JSON 不需要從伺服器端發送含有特定内容類型的首部資訊。

     json缺點:

文法過于嚴謹

代碼不易讀

5.三種解析的對比

    若應用程式不需要與其他應用程式共享資料的時候, 使用 HTML 片段來傳回資料時最簡單的

    如果資料需要重用, JSON 檔案是個不錯的選擇, 其在性能和檔案大小方面有優勢

    當遠端應用程式未知時, XML 文檔是首選, 因為 XML 是 web 服務領域的 “世界語”