2011-02-08 86 views
0

我正在創建一個谷歌瀏覽器擴展程序作爲項目,並且遇到了障礙。我正在玩JSON(希望最終使用我喜歡的API)。我有一個示例JSON文件,加載它,獲取存儲解析的JSON的變量(我可以看到它作爲一個對象,包含對象和值),但是,我不知道如何引用其中的對象的值。JSON Chrome擴展程序問題

var xhr = new XMLHttpRequest(); 
var resp; 
xhr.open("GET", "eg.json", true); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) { 
    resp = JSON.parse(xhr.responseText); 
    } 
} 
xhr.send(); 

執行發送後,對象resp看起來像this

我想這是因爲我是JavaScript新手,但我怎麼會得到createdDate作爲一個字符串變量?

由於

回答

1

可以經由dotbracket(更動態屬性)符號(或兩者的混合物)像任何其他嵌套對象訪問它。例如,基於圖像您張貼這將是:

var createdDate = resp.WhoisRecord.audit.createdDate; 

注意你需要調用這一點,if其中resp定義裏面,只有在回調將其填入...如果你嘗試使用它之後你的xhr.onreadystatechange =功能連接,當它運行時,它不會準備好,裏面那個回調與readyState == 4,它應該是。

+0

謝謝你的迴應,我很高興地糾正了這條問題,看起來你發現了我真正的問題,從中獲得了一個變量。因爲我看不到一種方法來獲得它的回報,我會怎麼做呢? – nonamenonumber 2011-02-08 23:39:48