2010-11-09 73 views
0

我使用jQuery從服務器獲取jsonData。我不知道數據是什麼。我想獲取JSON對象的字符串值並將其寫入textarea標籤,以便我可以調試。怎麼樣?謝謝,麻煩您了。如何獲取複雜對象的JSON字符串值?

P.S.我使用.NET MVC和jQuery

+2

大多數(現代)瀏覽器都支持'console.log()'。這是非常有用的,因爲你不需要將對象串聯起來。這個函數知道如何處理對象。 – jwueller 2010-11-09 23:56:52

+0

@elusive除非你在談論IE瀏覽器(8有一個console.log,但它*仍然*不明白對象) – 2010-11-10 00:13:46

回答

1

如果您打算透過JSON.stringify你應該包括json2.js支持舊版瀏覽器。

另一種解決問題的方法是使用螢火蟲。它可以顯示每個請求以及傳入和傳出的數據。

+0

目標最終結果是將JSON作爲文本顯示給客戶端的視圖,因此Firebug將不適用。我假設json2.js是具有該功能的參考文件。我在哪裏可以找到它? – smartcaveman 2010-11-10 04:22:51

+0

json2.js可以在這裏找到:http://www.json.org/json2.js。如果最終的結果只是調試,那麼添加一個文本框到你的UI並設置它的值是一個不必要的額外步驟。 – roto 2010-11-10 16:29:37

1

對於大部分現代瀏覽器(除了IE < = 7),可以使用JSON.stringify(object)

2

你可以將其轉換回JSON:

$("the_textarea").val(JSON.stringify(data));

它實際上很可讀。

或者使用類似Firebug工具來轉儲:

console.log(data); 
+0

+ 1 for'console.log'好多了調試現在我認爲它... – tobyodavies 2010-11-09 23:56:23