以原生方式操作 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 應用程式發出請求。