2016-06-14 68 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對象。然後運行你的腳本。你也有一個錯字在「長度」