2016-06-14 69 views
0

我有一个问题,我寻找一个解决方案,但我找不到它。我有这样的JSON:无法从Javascript中的JSON中检索数据。该json传递从php

[ 
    { 
     "name": "Pippo (74)", 
     "price": "1", 
     "latitudine": "10.32562", 
     "longitudine": "44.8003686" 
    }, 
    { 
     "name": "pluto", 
     "price": "2", 
     "latitudine": "10.32562", 
     "longitudine": "44.8003686" 
    } 
] 

我想从JSON(命名为MSG)检索数据:

num = msg.length; 
document.write (num); 
document.write (msg[0].name); 

但它不工作!你可以帮我吗?

+0

'lenght'应该是'length' –

+2

有什么不一样工作的,看起来好像没什么问题http://codepen.io/anon/pen/NrNQOX – Pabs123

+1

“但不工作“ - 根据@ Pabs123它确实,并且codepen示例显示它确实如此。你遗漏了哪些可能导致问题的原因? – evolutionxbox

回答

0

您可能会使用此解析json。

http://api.jquery.com/jquery.parsejson/

var output = jQuery.parseJSON('[ 
{ 
    "name": "Pippo (74)", 
    "price": "1", 
    "latitudine": "10.32562", 
    "longitudine": "44.8003686" 
}, 
{ 
    "name": "pluto", 
    "price": "2", 
    "latitudine": "10.32562", 
    "longitudine": "44.8003686" 
}]'); 

var list = output.data; 


$.each(list,function(i,item){ 
    console.log(item.name); 
}); 
0

您可以使用var parsedMsg = JSON.parse(msg);转换为纯JS对象。然后运行你的脚本。你也有一个错字在“长度”