2011-07-20 86 views
2

我做一個ajax開機自檢,並從服務器獲取這個日期再(我有服務器的控制權,如果我需要做出改變):字符串轉換爲JS地圖

"[{4e2384d1eca4a61030d8746c:'27.7766405735821,-81.9141438476562,stuff,'},{4e237b32eca4a6103061abf7:'27.94904038727,-82.6213887207031,test again,'}]" 

我試圖將其轉換在地圖即

{4e2384d1eca4a61030d8746c:'27.7766405735821,-81.9141438476562,stuff,'} 
{4e237b32eca4a6103061abf7:'27.94904038727,-82.6213887207031,test again,'} 
在Firebug

,我收到我做的

$.parseJSON(txt) //where txt is the data received 

手錶的數據,但我得到一個錯誤

Invalid JSON: 

[{4e2384d1eca4a61030d8746c:'27 0.7766405735821,-81.9141438476562,東西, '},{4e237b32eca4a6103061abf7:'27 0.94904038727,-82.6213887207031,再次測試 ,'}]

TIA

+0

很明顯,你沒有創建適當的JSON ...有什麼問題嗎? –

回答

2

如果您無法通過在鍵和字符串值周圍使用雙引號使其生效JSON:

'[{"4e2384d1eca4a61030d8746c":"27.7766405735821,-81.9141438476562,stuff,"},{"4e237b32eca4a6103061abf7":"27.94904038727,-82.6213887207031,test again,"}]' 

...那麼你可能會卡住eval(),但你應該只有使用它,如果你絕對肯定數據是安全的。

var result; 
eval('result=' + txt); 
相關問題