繁体   English   中英

如何使用JavaScript解决jSON

[英]How to tackle jSON with javascript

拳头,这是我用PHP json_encode函数创建的jSON对象

{
    "Gatwick":[
        {
            "destination":"VCE",
            "destination_name":"Venezia Marco Polo"
        },{
            "destination":"VCE",
            "destination_name":"Venezia Marco Polo"
        },{
            "destination":"VCE",
            "destination_name":"Venezia Marco Polo"
        }
    ],
    "Heathrow":[
        {
            "destination":"VCE",
            "destination_name":"Venezia Marco Polo"
        },{
            "destination":"VCE",
            "destination_name":"Venezia Marco Polo"
        }
    ]
}

据我了解,我认为可以。 我使用jQuerys $ .getJSON(...)函数请求对象。

假设所有这些都是正确的,我将一生无法弄清楚如何访问json对象中的数据,甚至是非法的任何形式的响应,以指示幕后正在发生任何事情。

我最近的尝试是像这样从jQuery文档复制示例...

$.getJSON(url, callBack);

function callBack(data){
    $.each(data.items, function(i, item){
        alert("YO");
    });
}

哪个会产生以下javascript错误

jquery-1.2.6.min.js(第19行)TypeError:表达式'object'的结果[undefined]不是对象。

这有点神秘。 特别是因为使用这个

function callBack(data){ alert(data); }

说[object Object]

但是这个

function callBack(data){ alert(data[0]); }

什么也没给我

我在哪里错了?

jQuery示例中的“ .items”是一个.NET东西-您有数据data.Gatwick[0].destination == 'VCE'

您的数据对象中没有“项目” ...只需使用

$.each(data, function(i, item){

此时您可以执行以下操作:

item[0].destination

PHP返回的JSON不是数组。 注意花括号,而不是方括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM