之前已发布,但我认为我有点过于具体而不太感兴趣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;
}
答案 0 :(得分:0)
将返回的对象分配给全局变量。然后,您可以在整个应用程序中访问它。
<小时/> 编辑:如果你有jQuery可用,它会让你的生活变得无比轻松。使用$.ajax() function为您完成工作。在回调(只调用一次!)中,您可以设置变量。
抱歉没有看到之前的jquery参考,或者我会将其包含在答案中。