Jquery 如何使用javascript处理jSON
首先,这是我用PHPs jSON_encode函数创建的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"
{
"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高手)