掌握Ajax,第10部分: 使用JSON進行資料轉送

來源:互聯網
上載者:User

以原生方式操作 JavaScript 對象

簡介:在非同步應用程式中發送和接收資訊時,可以選擇以純文字和 XML 作為資料格式。掌握 Ajax的 這一期討論另一種有用的資料格式 JavaScript Object Notation(JSON),以及如何使用它更輕鬆地在 應用程式中移動資料和對象。

如果您閱讀了本系列前面的文章,那麼應已對資料格式有了相當的認識。前面的文章解釋了在許多異 步應用程式中如何恰當地使用純文字和簡單的成對的名稱和數值。可以將資料群組合成下面這樣的形式:

firstName=Brett&lastName=McLaughlin&email=brett@newInstance.com

這樣就行了,不需要再做什麼了。實際上,Web 老手會意識到通過 GET 請求發送的資訊就是採用這種 格式。

然後,本系列討論了 XML。顯然,XML 得到了相當多的關注(正面和負面的評價都有),已經在 Ajax 應用程式中廣泛使用。關於如何使用 XML 資料格式,可以回顧 本系列前面的文章:

<request>
  <firstName>Brett</firstName>
  <lastName>McLaughlin</lastName>
  <email>brett@newInstance.com</email>
</request>

這裡的資料與前面看到的相同,但是這一次採用 XML 格式。這沒什麼了不起的;這隻是另一種資料格 式,使我們能夠使用 XML 而不是純文字和成對的名稱和數值。

本文討論另一種資料格式,JavaScript Object Notation(JSON)。JSON 看起來既熟悉又陌生。它提 供了另一種選擇,選擇範圍更大總是好事情。

選擇的意義

在深入研究 JSON 格式的細節之前,您應該瞭解為什麼要用兩篇文章討論另一種資料格式(是的,本 系列中的下一篇文章也討論 JSON),尤其在已經瞭解了如何使用 XML 和純文字的成對的名稱和數值的情況下。 其實,原因很簡單:解決任何問題的選擇越多,找到問題的最佳 解決方案的可能性就越大,這比只能使 用一個 解決方案要好得多。

回顧成對的名稱和數值和 XML

本系列已經用了大量篇幅討論適合使用成對的名稱和數值和 XML 的場合。總是應該首先考慮使用成對的名稱和數值。 對於大多數非同步應用程式中的問題,使用成對的名稱和數值幾乎總是最簡單的解決方案,而且它只需要非常基本 的 JavaScript 知識。

實際上,除非有某種限制迫使您轉向 XML,否則用不著考慮使用別的資料格式。顯然,如果要向需要 XML 格式的輸入的伺服器端程式發送資料,那麼希望使用 XML 作為資料格式。但是,在大多數情況下, 對於需要嚮應用程式發送多段資訊的伺服器,XML 是更好的選擇;換句話說,XML 通常更適合用來向 Ajax 應用程式做出響應,而不是從 Ajax 應用程式發出請求。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.