Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用javascript处理jSON_Jquery_Json - Fatal编程技术网

Jquery 如何使用javascript处理jSON

Jquery 如何使用javascript处理jSON,jquery,json,Jquery,Json,首先,这是我用PHPs jSON_encode函数创建的jSON对象 { "Gatwick":[ { "destination":"VCE", "destination_name":"Venezia Marco Polo" },{ "destination":"VCE", "destination_name":"Venezia Marco Polo"

首先,这是我用PHPs 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); }
说[对象]

但是这个

function callBack(data){ alert(data[0]); }
什么也没给我


我哪里出错了?

您的数据对象中没有“项”。。。只用

$.each(data, function(i, item){
此时,您可以执行以下操作:

item[0].destination

您的数据对象中没有“项”。。。只用

$.each(data, function(i, item){
此时,您可以执行以下操作:

item[0].destination

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

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

jQuery示例中的“.items”是一个.NET对象-您有
数据.Gatwick[0]。destination='VCE'
jQuery示例中的“.items”是一个.NET对象-您有
数据.Gatwick[0]。destination=='VCE'
这是真的。。但是我很确定jquery的$仍然可以工作,
I
变量将只包含dict键(或者不管javascript怎么称呼它,我是python高手),这是真的。。但是我非常确定jquery的$。每一个都可以工作,
I
变量将只包含dict键(或者不管javascript怎么称呼它,我是python高手)