【发布时间】:2017-05-08 04:17:36
【问题描述】:
我正在使用 Axios 从 API 获取信息。 Axios 连接并返回具有正确信息的对象,但是我很难获取返回的 JSON 并将其显示在我的 HTML 代码中。
我的代码是:
<body>
<script type="text/javascript">
axios.get('http://localhost:3000/boxmac').then(function (response) {
console.log(response);
document.getElementById('lol').innerHTML = response.Object;
}).catch(function (error) {
console.log(error);
});
</script>
<p id="lol"></p>
</body>
此时,如果它将整个数据库内容(所有 168 行和 1000 多个项目)转储到 HTML 中,我会很高兴。我至少知道我到了某个地方。
此时我得到了来自 console.log(response) 的响应(我认为)。它返回
Object {data: Object, status: 200, statusText: "OK", headers: Object, config: Object…}
我的问题是找到我需要使用什么来使对象 JSON 的内容出现在 HTML 中
好的,我可以在我的 HTML 中返回 [object Object]。现在我如何让它返回对象中的信息。
在控制台中浏览树需要导航:
Object => Object => macdb => [0 ... 99 ] => Object
进步!使用
document.getElementById('lol2').innerHTML = res.data.macdb;
我在 HTML 中有大量 [object Object],现在我只需要该对象中的内容。
【问题讨论】:
-
那么,
response包含什么? -
那么有什么作用或没有什么作用?
-
如果您的响应类型是字符串,请使用
response = JSON.parse(response)。并打印console.log(response)以查看其中包含的内容。 -
当我打开控制台时,我得到了
-
您的
.Object是多余的。.innerHTML = response应该给你一些东西(可能是[object Object])。
标签: javascript html json axios