Javascript 无法显示XMLHttpRequest中的JSON
我似乎不明白为什么这段代码不会显示请求的JSON。我已经把范围缩小到最低限度,但仍然有问题。我没有正确地执行XMLHttpRequest吗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 =
<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-然后您会收到一条非常明显的错误消息,您的问题与