Javascript 每个显示数组数据-无法计算出来
我试图循环遍历所有这些数组数据,但它无法解决如何使用.each函数通过jquery显示所有这些数据?有人能帮我吗 数组:Javascript 每个显示数组数据-无法计算出来,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我试图循环遍历所有这些数组数据,但它无法解决如何使用.each函数通过jquery显示所有这些数据?有人能帮我吗 数组: { "ListOrdersResult": { "Orders": { "Order": [ { "ShipmentServiceLevelCategory": "Standard", "OrderTotal": {
{
"ListOrdersResult": {
"Orders": {
"Order": [
{
"ShipmentServiceLevelCategory": "Standard",
"OrderTotal": {
"Amount": "29.00",
"CurrencyCode": "GBP"
},
"ShipServiceLevel": "Std UK Dom",
"LatestShipDate": "2013-11-28T23:59:59Z",
"MarketplaceId": "A1F83G8C2ARO7P",
"SalesChannel": "Amazon.co.uk",
"ShippingAddress": {
"Phone": "0800 000 0000",
"PostalCode": "A11 H11",
"Name": "stephanie ross",
"CountryCode": "GB",
"StateOrRegion": "regiion",
"AddressLine2": "cairnbulg",
"AddressLine1": "loco 2222 name",
"City": "fraserburgh"
},
"ShippedByAmazonTFM": "false",
"OrderType": "StandardOrder",
"FulfillmentChannel": "MFN",
"BuyerEmail": "c9tkdmn724jpgkd@blahblah.com",
"OrderStatus": "Shipped",
"BuyerName": "custom A Ross",
"LastUpdateDate": "2013-11-27T14:26:53Z",
"EarliestShipDate": "2013-11-27T00:00:00Z",
"PurchaseDate": "2013-11-26T22:25:39Z",
"NumberOfItemsUnshipped": "0",
"AmazonOrderId": "205-8108202-4976362",
"NumberOfItemsShipped": "1",
"PaymentMethod": "Other"
},
{
"ShipmentServiceLevelCategory": "Standard",
"OrderTotal": {
"Amount": "29.00",
"CurrencyCode": "GBP"
},
"ShipServiceLevel": "Std UK Dom",
"LatestShipDate": "2013-11-28T23:59:59Z",
"MarketplaceId": "A1F83G8C2ARO7P",
"SalesChannel": "Amazon.co.uk",
"ShippingAddress": {
"Phone": "0800 000 0000",
"PostalCode": "A11 H11",
"Name": "stephanie ross",
"CountryCode": "GB",
"StateOrRegion": "regiion",
"AddressLine2": "cairnbulg",
"AddressLine1": "loco 2222 name",
"City": "fraserburgh"
},
"ShippedByAmazonTFM": "false",
"OrderType": "StandardOrder",
"FulfillmentChannel": "MFN",
"BuyerEmail": "c9tkdmn724jpgkd@blahblah.com",
"OrderStatus": "Shipped",
"BuyerName": "custom A Ross",
"LastUpdateDate": "2013-11-27T14:26:53Z",
"EarliestShipDate": "2013-11-27T00:00:00Z",
"PurchaseDate": "2013-11-26T22:25:39Z",
"NumberOfItemsUnshipped": "0",
"AmazonOrderId": "205-8108202-4976362",
"NumberOfItemsShipped": "1",
"PaymentMethod": "Other"
}
]
},
"CreatedBefore": "2014-05-14T01:12:05Z"
},
"ResponseMetadata": {
"RequestId": "46f5c980-91e6-44d3-bc9d-668976855862"
},
"xmlns": "https://mws.amazonservices.com/Orders/2011-01-01"
}
当前JS:
$(document).ready(function(){
$.get('functions/ListOrders.php', function(xml){
var newOrders = $.xml2json(xml);
$.each(newOrders.Orders.Order, function(index, value) {
console.log(value);
console.log(value.ShipmentServiceLevelCategory);
});
$('body').text(JSON.stringify(newOrders));
});
});
您缺少JSON对象的第一个元素: 改变
$.each(newOrders.Orders.Order, function(index, value) {
到
演示:
尝试
$.each(newOrders.ListOrdersResult.Orders.Order
什么不起作用?有错误吗?我得到TypeError:newOrders.Orders是未定义的$.each(newOrders.Orders.function,function(index,value){您的JSON对于Orders看起来无效(对于初学者来说没有匹配的结尾)]Arun的解决方案可能会起作用。可能会帮助您尝试console.log(newOrders);
在执行$之前查看它的外观。each()
call.谢谢,这就是我所做的,工作做得很好,但是如果再深入一点,我会遇到一个JS错误…例如value.OrderTotal.Amount失败,我得到:TypeError:value.OrderTotal未定义它为什么会这样做?我正在尝试JS中的value.OrderTotal.Amount,但它甚至会抱怨一个JS错误,仅仅是OrderTotal一个,但是谢谢。我没有任何问题,我更新了JSFIDLE:看一看
$.each(newOrders.ListOrdersResult.Orders.Order, function(index, value) {