gpt4 book ai didi

javascript - 使用 getJSON 显示 div 内的所有对象

转载 作者:行者123 更新时间:2023-11-30 14:30:37 24 4
gpt4 key购买 nike

我正在尝试 append 来自 this Path of Exile API 的所有对象在 Div 中,但继续为 entries: 数组获取 [object object]。

当我通过 console.log(index, value) 检查控制台时,我可以看到我想要的一切。

我的代码中还缺少什么来显示 "entries: " 中的所有 [object object] 数组及其数据?

提前致谢。

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.getJSON("http://api.pathofexile.com/ladders/Standard?callback=?", function(result){
$.each(result, function(index, value) {
console.log(index, value);
$("div").append(index + ": " + value + "<br/>");
});
});
});
});

</script>
</head>
<body>

<button>Klick mich!</button>

<div></div>

</body>
</html>

最佳答案

这里的问题是,当 JavaScript 需要一个字符串时,您传递的是一个对象,因此它使用 toString 将对象转换为字符串。对象的方法。 toString方法总是返回 [object Object]这就是您收到该错误的原因。

在你的 $("div").append(index + ": " + value + "<br/>"); 之前行,添加一个检查以验证是否 value是一个对象,如果是,使用 JSON.stringify 将其转换为字符串.

你可以使用下面的代码

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
$.getJSON("http://api.pathofexile.com/ladders/Standard?callback=?", function (result) {
$.each(result, function (index, value) {
if (value instanceof Object) {
value = JSON.stringify(value);
}
console.log(index, value);
$("div").append(index + ": " + value + "<br/>");
});
});
});
});

</script>
</head>

<body>

<button>Klick mich!</button>

<div></div>

</body>

</html>

关于javascript - 使用 getJSON 显示 div 内的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com