[英]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.