Mahi8089 Ответов: 1

Как перебрать список в ответ JSON-объект проектирования MVC


Мой ответ json имеет правильные данные, как показано ниже. Мне нужно перебрать массив элементов в ответе данных.


{"Data":{"OrderNo":67,"CustomerId":2,"OrderDate":"/Date(1574361000000)/","OrderAmount":100,"CustomerMaster":null,"Items":[{"ProductId":3,"Qty":7,"Price":9,"Total":63},{"ProductId":2,"Qty":8,"Price":9,"Total":72}]}}



var OrderNo = $("#OrderNo").val();


        $.ajax({
            type: "POST",
            url: "/Orders/ShowOrder",
            data: { "id": OrderNo },
            success: function (Data) {
                var res = Data;
                alert(JSON.stringify(Data));
        
                               

                var tblorder = $("#tblOrderitems");
                $.each(Data, function (index, item) {
                    var tr = $("<tr></tr>");
                    tr.html(("<td>" + item.ProductId + "</td>")
                    + " " + ("<td>" + item.Qty + "</td>")
                    + " " + ("<td>" + item.Price + "</td>")
                    + " " + ("<td>" + item.Total + "</td>")
                    );
                    tblorder.append(tr);
                })

            }
        });


Что я уже пробовал:

Я пробовал данные.Items[0].productId но показывает ошибку

1 Ответов

Рейтинг:
11

Member 10947034

Небольшой модификации в скрипте вполне достаточно.

То есть измените "данные" на "рез.данные".Утварь".

Ниже приведена обновленная строка для того же самого

$.each(res.Data.Items, function (index, item) {


Обратите внимание, что javascript чувствителен к регистру. Вы должны попробовать "ProdutId", где 'P' и 'я' являются столицами.


Mahi8089

Да, я нашел его...используя данные.Предметы.

спасибо

Member 10947034

Не стесняйтесь отметить это как ответ, если это сработало для вас