gpt4 book ai didi

javascript - 无法从已解析的 JSON 中记录对象详细信息?

转载 作者:行者123 更新时间:2023-11-29 23:38:36 24 4
gpt4 key购买 nike

我记录以下内容没有问题:

<h1>Order List</h1>

<ul>
<%orders.forEach(function(order){%>
<li><%console.log(order.ShippingAddress);%></li>
<%});%>
</ul>

但是当我尝试记录这个时:

<h1>Order List</h1>

<ul>
<%orders.forEach(function(order){%>
<li><%console.log(order.ShippingAddress.Name);%></li>
<%});%>
</ul>

我得到一个错误:

Cannot read property 'Name' of undefined

我一定是忽略了一些非常简单的东西,因为“名称”显然存在......我只是没有正确设置一些东西。有什么想法吗?

这是每个“订单”的数据:

{ AmazonOrderId: '99999',
PurchaseDate: 'date',
LastUpdateDate: 'date',
OrderStatus: 'Shipped',
FulfillmentChannel: 'MFN',
SalesChannel: 'Amazon.com',
ShipServiceLevel: 'Std US D2D Dom',
ShippingAddress:
{ Name: 'name here',
AddressLine1: 'address here',
City: 'city',
StateOrRegion: 'state',
PostalCode: '999999',
CountryCode: 'US' }

我可以通过以下方式使用 pHp 让它工作:

<?php
$string = file_get_contents('./data/store.json');
$data = json_decode($string, true);


foreach($data[ListOrdersResult][Orders][Order] as $order) {
print_r("<li>".$order[ShippingAddress][Name]."</li>");
}
?>

最佳答案

您确定您的第一个片段实际上包含带有数据的 ShippingAddress 吗?

可能有 1 个(或更多)特定订单没有送货信息?尝试在尝试显示名称之前删除 console.log(order.AmazonOrderId),您将看到它停止的顺序。

关于javascript - 无法从已解析的 JSON 中记录对象详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45808635/

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