访问JSON数据后为什么会得到[object Object]?

吉纳维芙·库扎克(GenevieveKuzak)

我正在执行一个简单的GET请求,并用一些数据填充网页。除包含两个数组的“地址”外,其他所有行均有效,在我的网页上,它打印出“ [对象对象]”而不是数据。这是JSON(格式不正确的道歉)的示例:

data: Array(7)
   0:
   addresses: Array(2)
   0:
     city: "Houghton"
     line1: "800 East Lakeshore Drive"
     line2: ""
     line3: ""
     postalCode: "49931"
     stateCode: "MI"
     type: "Physical"

原型:对象

这是我尝试访问“地址”的代码块:

for (let i = 0; i < parkData.length; i++) {
    $("#results-list").append(`<h2>${parkData[i].fullName}</h2>
    <p>${parkData[i].addresses[0]}</p>
    <a href=${parkData[i].directionsUrl}>Directions</a><br>
    <a href=${parkData[i].url}>Website</a>
    <p>${parkData[i].description}</p>

就像我在上面说的,所有其他行都起作用,但是当我尝试获取地址的第一个索引时,我只是得到了奇怪的对象响应。有任何想法吗?谢谢!

伊万德

[object Object]表示它不是字符串,而是一个对象,该对象(可能)具有一个作为该对象属性的地址,即,而不是parkData[i].addresses[0]您需要访问某些属性(我无法从您的代码中得知该属性,因为您没有向整个对象展示您来自JSON),例如这样的示例:

const {city, line1} = parkData[i].addresses[0].city
const fullAddress = `City: {city}, Address: {line1}`

而且只有这样,在构造地址之后,您才能将其添加到页面中 fullAddress

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我会得到这个 [object HTMLInputElement]?

为什么我会得到 [object Promise]

为什么我得到[object object]而不是JSON?

为什么我得到 [object Object] javascript JSON 文件

尝试将Object添加到NSMutableArray时为什么会得到SIGABRT

为什么我会得到这个 TypeError: 'int' object is not iterable

为什么我得到 [object object]

为什么git log --find-object对于给定的blob会得到两个内容不同的文件提交?

为什么primfaces数据表无法访问包含list <Object>的list <Object>中的变量

{} + []-为什么是0或[object Object]?

为什么我的JSON文件包含[object Object]?

为什么我得到 System.NullReferenceException: Object reference not set to an instance of an object?

为什么我得到“ ValueError:数据类型<class'numpy.object _'>不精确”的信息。在使用polyfit函数时?

为什么`Object() === new Object()` 等于`false`?

为什么在JavaScript中使用Object()!= Object()?

为什么我的数组变成[object object]

为什么我的Vertex Buffer Object出现访问冲突错误?

为什么Object.prototype.toString返回[object Object]

为什么[object Object]两次提到“ object”?

为什么Arrays.binarySearch(Object [],Object)需要Object args?

使用JavaScript访问<object>数据

BabelPluginRelay:预期插件上下文包含“类型”,但从 1.1.0 升级到 1.4.1 时得到:[object Object]。为什么?

为什么<object>的类型是函数?

为什么我得到Object不支持mailitem属性SenderEmailAddress的信息?

检查 IEnumerable<object> 内部是否有任何值而不会得到 IndexOutOfRangeException

为什么在JavaScript中{} + {}变成“ [object Object] [object Object]”,但是[] + []变成空字符串?

为什么(object)0 ==(object)0与((object)0).Equals((object)0)不同?

为什么异步管道中存在错误“InvalidPipeArgument: '[object Object],[object Object],' for pipe ‘AsyncPipe’”?

使用 NodeJS hbs 包访问打印数据 [object Object]