无法在Javascript中从JSON检索数据。 json从php传递

时间:2016-06-14 22:24:19

标签: javascript php json

我有一个问题,我搜索解决方案,但我找不到它。我有这个Json:

[
    {
        "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);

但它不起作用!你能救我吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

在黑暗中拍摄,但猜测你的JSON需要被解析: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

var parsedMsg = JSON.parse(msg);

然后你可以用数据做任何你喜欢的事情:

num = parsedMsg.length;
console.log(num);
console.log(parsedMsg[0].name);

答案 2 :(得分: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);
});