2011-07-20 115 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); 
相关问题