从远程JSON创建对象

时间:2011-02-12 16:43:52

标签: javascript jquery ajax json google-chrome-extension

之前已发布,但我认为我有点过于具体而不太感兴趣Original。我是javascript和AJAX的新手,发现很难找到这个问题的简单答案。我的目标是简单地解析一些远程JSON,给我一个对象,然后我可以在其余的应用程序中使用它。

我遇到的问题是保持这个对象存活(使用XMLHttpRequest获取数据只在回调函数期间填充)。如果这样可以简化答案,我可以使用jQuery。 javascript是Google Chrome扩展程序的一部分,并且具有访问远程JSON的正确权限。

希望有人可以提供帮助

编辑;来自原始帖子的代码+ Scott M的回答

var createdDate;

function checkDomainRegistrationLength(url) {
  var serverName = urlToServerName(url);

  var xhr = new XMLHttpRequest();

  xhr.open("GET", "eg.json", false); //Code now working, was set to async
  xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      var resp = JSON.parse(xhr.responseText);
      createdDate = resp.WhoisRecord.audit.createdDate;
    }
  }
  xhr.send();
  return createdDate;
}

1 个答案:

答案 0 :(得分:0)

将返回的对象分配给全局变量。然后,您可以在整个应用程序中访问它。

<小时/> 编辑:如果你有jQuery可用,它会让你的生活变得无比轻松。使用$.ajax() function为您完成工作。在回调(只调用一次!)中,您可以设置变量。

抱歉没有看到之前的jquery参考,或者我会将其包含在答案中。