我正在执行一个简单的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] 删除。
我来说两句