2011-02-10 57 views
4
Uncaught TypeError: Converting circular structure to JSON 

我試圖字符串化的對象是這樣的(我登錄它在JavaScript控制檯):將JSON轉換爲字符串時,如何解決此Javascript錯誤?

Object 
GsearchResultClass: "GlocalSearch" 
accuracy: "8" 
addressLines: Array[2] 
city: "Cupertino" 
content: "" 
country: "United States" 
ddUrl: "http://www.google.com/maps?source=uds&daddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…" 
ddUrlFromHere: "http://www.google.com/maps?source=uds&saddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…" 
ddUrlToHere: "http://www.google.com/maps?source=uds&daddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…" 
html: HTMLDivElement 
lat: "37.335405" 
listingType: "local" 
lng: "-122.015386" 
maxAge: 604800 
phoneNumbers: Array[1] 
region: "CA" 
staticMapUrl: "http://maps.google.com/maps/api/staticmap?maptype=roadmap&format=gif&sensor=false&size=150x100&zoom=…" 
streetAddress: "10825 North Wolfe Road" 
title: "Southland Flavor Cafe" 
titleNoFormatting: "Southland Flavor Cafe" 
url: "http://www.google.com/maps/place?source=uds&q=stinky&cid=9384294304761453216" 
viewportmode: "computed" 
__proto__: Object 

而且我在做這樣的:

JSON.stringify(theobject); 
+0

你能提供簡單的JavaScript對象字面值嗎? – jAndy 2011-02-10 07:02:36

+0

我不知道那是什麼... – TIMEX 2011-02-10 07:02:57

回答

7

一個目的是在某個地方引用自己;因此信息「圓形結構」。我懷疑它可能在HTMLDivElement。你是僅僅將它用於調試目的還是你真的想用這個JSON做一些有意義的事情?如果您只是將其用於調試,大多數現代JavaScript調試器都會讓您只將對象記錄到控制檯。如果你真的想用數據做一些事情,你應該只從這個對象中提取你需要的東西,並把它們放到一個新的修剪下來的對象中,你可以傳遞給JSON.stringify。該對象看起來像來自Google API,並且包含大量額外的數據。

如果您不介意破壞性修改對象,請嘗試選擇性地清空可疑字段並查看JSON.stringify是否接受該對象。至少你知道這是什麼原因造成的。請注意,如果您這樣做,您最終可能會破壞該對象以備將來使用。

0

我想看看下面的

HTML:HTMLDivElement也許應該採取元素的HTML而不是元素本身

或以下

對象 - > - > Object - >proto - > Object - > ........

2

有這個相同的問題,原來我是一個白癡,忘記了我想插入到JSON對象的元素末尾的.val()。

請確保您沒有將整個元素推入JSON對象,否則會嘗試對JSON進行無效JSON編碼。

相關問題