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