Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每个显示数组数据-无法计算出来_Javascript_Jquery_Arrays_Json - Fatal编程技术网

Javascript 每个显示数组数据-无法计算出来

Javascript 每个显示数组数据-无法计算出来,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我试图循环遍历所有这些数组数据,但它无法解决如何使用.each函数通过jquery显示所有这些数据?有人能帮我吗 数组: { "ListOrdersResult": { "Orders": { "Order": [ { "ShipmentServiceLevelCategory": "Standard", "OrderTotal": {

我试图循环遍历所有这些数组数据,但它无法解决如何使用.each函数通过jquery显示所有这些数据?有人能帮我吗

数组:

{
    "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) {