JSON Chrome扩展程序问题

时间:2011-02-08 22:53:05

标签: javascript ajax json google-chrome-extension

我正在创建一个谷歌浏览器扩展程序作为一个项目,并遇到了障碍。我正在玩JSON(希望最终使用我喜欢的API)。我有一个示例JSON文件,加载它,获取一个存储已解析的JSON的变量(我可以将其视为一个对象,包含对象和值),但是,我不知道如何引用其中的对象的值。

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();

执行send后,对象resp看起来像this

我想这是因为我是JavaScript新手但是如何将createdDate作为String变量?

由于

1 个答案:

答案 0 :(得分:1)

您可以通过dotbracket(更多用于动态属性)表示法(或两者兼而有之)来访问它,就像任何其他嵌套对象一样。例如,根据您发布的图像,它将是:

var createdDate = resp.WhoisRecord.audit.createdDate;

请注意,您需要在定义if的{​​{1}}内进行调用,仅在该回调中填充...如果您尝试在之后使用你的resp函数连接,运行时 ,在xhr.onreadystatechange =的回调中,它应该是。