Невозможно перебрать JSON Array, используя jQuery - PullRequest
0 голосов
/ 25 июня 2018

Я знаю, что этот вопрос задавался много раз, но я застрял где-то, чтобы получать данные каждый раз, когда я получаю неопределенную переменную. Может кто-нибудь, пожалуйста, помогите перебрать данные JSON с помощью jquery ajax.

[  
 {  
  "Orderdetails":[  
     {  
        "errorMsg":"success",
        "customername":"Walk In Customer",
        "grandtotal":"1496.00",
        "outletname":"Pradhan Ji Mobile",
        "paymentmethodname":"Cash",
        "customer_id":"1",
        "outlet_id":"13"
     }
  ]
},
{  
  "product":[  
     {  
        "product_name":"Tripr Printed Men V-neck Multicolor T-Shirt",
        "product_code":"5674664",
        "price":"374.00",
        "qty":"2"
     },
     {  
        "product_name":"Tripr Printed Men V-neck Multicolor T-Shirt",
        "product_code":"5674665",
        "price":"374.00",
        "qty":"1"
     },
     {  
        "product_name":"Tripr Printed Men V-neck Multicolor T-Shirt",
        "product_code":"5674666",
        "price":"374.00",
        "qty":"1"
     }
  ]
 }
]

спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Объект, который вы получаете, представляет собой список из 2 объектов Orderdetails и product, каждый из которых содержит другой список. Если вы хотите получить customer_id из Orderdetails, вы можете сделать это следующим образом.

// let's assume the list is called jsonList.

// Orderdetails is an element of the first list
const orderdetails = jsonList[0].Orderdetails;

// Then get the customer_id out of the first list in Orderdetails
const customer_id = Orderdetails[0].customer_id;

Или все это покороче

const customer_id = jsonList[0].Orderdetails[0].customer_id;

EDIT

Если вы хотите перебрать product, используйте .forEach()

// get the list product
const product = jsonList[0].product;

// iterate through it with forEach()
product.forEach( element => {

    // you now have access to the fields of each single element of the list
    console.log('product_name', element.product_name);
    console.log('product_code', element.product_code);

    // .. and so on

});
0 голосов
/ 25 июня 2018

, если вы хотите получить средства customer_id, попробуйте data[0].Orderdetails[0].customer_id где данные будут в формате JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...