Javascript 无法显示XMLHttpRequest中的JSON

Javascript 无法显示XMLHttpRequest中的JSON,javascript,html,json,Javascript,Html,Json,我似乎不明白为什么这段代码不会显示请求的JSON。我已经把范围缩小到最低限度,但仍然有问题。我没有正确地执行XMLHttpRequest吗 <html> <body> <a id="testname"></a> <a id="testval"></a> </body> <script> var request =

我似乎不明白为什么这段代码不会显示请求的JSON。我已经把范围缩小到最低限度,但仍然有问题。我没有正确地执行XMLHttpRequest吗

<html>
    <body>
            <a id="testname"></a>
            <a id="testval"></a>
    </body>
    <script>
        var request = new XMLHttpRequest();
        request.open('GET', 'test.json');
        request.responseType = 'json';
        request.send();
        request.onload = function() { 
            var test = request.response;
            document.getElementById("testname").innerHTML = test.name;
            document.getElementById("testval").innerHTML = test.val;
        };
    </script>
</html>

我相信您是在设置onload回调函数之前发送请求的。最可能的情况是,请求在分配回调函数之前完成,因此不会发生任何事情。在发送功能上查看此文档:

检查控制台是否有任何错误errors@JaromandaX-这是回应,不是回应文本。我无法重现问题。当我测试代码时,它可以完美地工作。问题一定是你在问题中没有提到的。打开开发人员工具。看看控制台。是否报告了任何错误?JSON是什么样子的?当我使用Morteza发布的外部链接进行测试时,它似乎工作正常。我试图访问一个本地文件test.json,并使用jsonlint验证json的完整性。尝试以test.json的形式访问本地文件是否有问题?我正在尝试访问本地文件test.json-然后您会收到一条非常明显的错误消息,您的问题与