2013-11-03 96 views
0

如何訪問$.getJSON以外的json數據,甚至有可能嗎?如果沒有,如何以其他方式做到這一點?jquery/json訪問外部數據getJSON

var json = []; 
$.getJSON("test.json", function(data) { 
    json = data; 
}); 

// Here I want to display data from json 
console.log(json["en"].name); 

test.json

{ 
    "en": { 
     "name": "John" 
    }, 
    "pl": { 
     "name": "Jan" 
    } 
} 

回答

2
json= {}; 


//... 


console.log(json.en.name); 

一個JSON是一個對象不是一個數組

+0

我猜的downvote是爲不完整的答案,不好意思,更新! – mikakun

+0

從技術上講,應該可以爲成員名做對象[鍵]。它是訪問json對象上成員的常用方法。不是一個數組,它是一張地圖。想知道他的問題與範圍有關,而不是語法。 –

+0

如果你聲明你的var是數組類型,他在他的問題'[]!== {}'但可能是真正的語法問題,儘管我不會做你的建議,除非json本身是對象數組的對象'{[0] {},...} – mikakun