javascript - 难以访问 JSON 文件的内容
问题描述
我想访问这个 JSON 文件并参考它的属性。我试过 JSON,parse() 但这似乎不起作用,因为返回的是 '[object Object]'。
var para = document.getElementById("para");
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/GDP-data.json");
xhr.send();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
var obj = JSON.parse(xhr.responseText);
para.innerHTML = obj;
}
};
解决方案
如果你console.log()
是obj,它会工作。
在将其传递给之前,element.innerHTML
您必须再次对其进行字符串化,JSON.stringify(JSON)
以将其从 Object 转换为 JSON 字符串。所以你不妨responseText
将innerHTML
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
para.innerHTML = xhr.responseText;
}
};
推荐阅读
- java - 使用从 Java 到机器代码的编译器
- forms - Symfony 4 表单验证未显示所有错误
- c++ - 有没有办法将任何图像加载到屏幕并在 winapi C++(图像编辑器)中以图形方式编辑它?
- javascript - 如何设置当前
- JQuery 中的选项卡
- unity3d - 如果输入被垃圾邮件发送,Unity 动画属性将保持禁用状态
- python - Spark - “sc.parallelize()” 运行时间
- laravel - laravel 中用于多重身份验证的电子邮件验证
- asp.net-mvc - 什么是 ASP.Net MVC 中的 _Viewstart
- java - 应用程序启动方法 java.lang.reflect.InvocationTargetExceptio 中的异常
- python - 在 cx_Freeze 中编译后无法打开图像