我使用jQuery從服務器獲取jsonData
。我不知道數據是什麼。我想獲取JSON對象的字符串值並將其寫入textarea
標籤,以便我可以調試。怎麼樣?謝謝,麻煩您了。如何獲取複雜對象的JSON字符串值?
P.S.我使用.NET MVC和jQuery
我使用jQuery從服務器獲取jsonData
。我不知道數據是什麼。我想獲取JSON對象的字符串值並將其寫入textarea
標籤,以便我可以調試。怎麼樣?謝謝,麻煩您了。如何獲取複雜對象的JSON字符串值?
P.S.我使用.NET MVC和jQuery
如果您打算透過JSON.stringify你應該包括json2.js支持舊版瀏覽器。
另一種解決問題的方法是使用螢火蟲。它可以顯示每個請求以及傳入和傳出的數據。
目標最終結果是將JSON作爲文本顯示給客戶端的視圖,因此Firebug將不適用。我假設json2.js是具有該功能的參考文件。我在哪裏可以找到它? – smartcaveman 2010-11-10 04:22:51
json2.js可以在這裏找到:http://www.json.org/json2.js。如果最終的結果只是調試,那麼添加一個文本框到你的UI並設置它的值是一個不必要的額外步驟。 – roto 2010-11-10 16:29:37
對於大部分現代瀏覽器(除了IE < = 7),可以使用JSON.stringify(object)
你可以將其轉換回JSON:
$("the_textarea").val(JSON.stringify(data));
它實際上很可讀。
或者使用類似Firebug工具來轉儲:
console.log(data);
+ 1 for'console.log'好多了調試現在我認爲它... – tobyodavies 2010-11-09 23:56:23
大多數(現代)瀏覽器都支持'console.log()'。這是非常有用的,因爲你不需要將對象串聯起來。這個函數知道如何處理對象。 – jwueller 2010-11-09 23:56:52
@elusive除非你在談論IE瀏覽器(8有一個console.log,但它*仍然*不明白對象) – 2010-11-10 00:13:46