使用javascript从工作目录读取JSON对象(无jQuery)

使用javascript从工作目录读取JSON对象(无jQuery),javascript,json,Javascript,Json,我正在尝试将一个JSON对象从JSON.js读入main.js。我很难弄清楚如何在不使用jQuery的情况下将外部json.js文件中的值输入main.js。我知道这是可能的,但我无法找到解决方案(我已经搜索了几个小时) 任何帮助都将不胜感激。您可以使用普通的old 您可以使用Ajax。。。没有必要使用jQuery来解决这个问题。不,没有任何机会可以详细说明吗?我所能找到的似乎就是使用Ajax对JSON对象的URL请求。我遗漏了什么吗?为什么不能包含json.js并直接访问对象?当您说worki

我正在尝试将一个JSON对象从JSON.js读入main.js。我很难弄清楚如何在不使用jQuery的情况下将外部json.js文件中的值输入main.js。我知道这是可能的,但我无法找到解决方案(我已经搜索了几个小时)

任何帮助都将不胜感激。

您可以使用普通的old


您可以使用Ajax。。。没有必要使用jQuery来解决这个问题。不,没有任何机会可以详细说明吗?我所能找到的似乎就是使用Ajax对JSON对象的URL请求。我遗漏了什么吗?为什么不能包含json.js并直接访问对象?当您说working directory时,您是使用web服务器还是直接从文件系统加载?什么是
.onreadystatechange
?这个函数到底在做什么,还有
“json.js?_dc”+Math.random()
?@JonBecher也许你应该在阅读了你使用这个函数所做的工作之后再去阅读一下,我知道了如何在我的应用程序中使用它。谢谢你,阿伦。
function loadJson() {
    var xmlhttp;
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var text = xmlhttp.responseText;
            var json = JSON.parse(text);
            console.log(json)
        }
    }

    xmlhttp.open("GET", "json.js?_dc" + Math.random(), false);
    xmlhttp.send();
}

loadJson();