簡體   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