Json в таблицу HTML с сервера

Json в таблицу HTML с сервераJson в таблицу HTML с сервера У меня есть функция, которая добавляет строки таблицы после нажатия кнопки, и у меня есть данные json, я хочу, чтобы данные были добавлены в эту таблицу, но результат говорит, что undefined в консоли может помочь

function addRow() 
{
    var rowCount = $("#detailTable>tbody>tr").length;
    $("#detailTable>tbody").append('<tr><td><input name = "ProductName" required></td><td><input name = "Qty" class = "Qty" required></td><td><input name = "Price" required></td><td><input class = "total" name = "total" readonly></td><td><a class = "del" href = "#">Delete</a></td></tr>')
    $("tr:odd").css("background-color", "#ccc");
}     

У меня есть mvc, где результат json получается, он работает нормально, когда я обращаюсь к html, он не работает, может ли кто-нибудь помочь

$.get('@Url.Content("~")Home/GetSalesDetail', { invoiceId: salesHeaderData.invoiceId })
    .done(function (salesDetailData) {
        console.info(salesDetailData);
        for (var j = 0; j < salesDetailData.length; j++) {
            var row = $("<tr />")
            $("#detailTable").append(row);
            row.append($("<td>" + salesDetailData.ProductName + "</td>"));
            row.append($("<td>" + salesDetailData.Qty + "</td>"));
            row.append($("<td>" + salesDetailData.Price + "</td>"));
        }
    })
})

так что ваш console.info (salesDetailData); печатает undefined ???

MyTwoCents 05.07.2018 16:24

нет значения не были присвоены в таблице результат не определен

Anburaj_N 05.07.2018 16:27

Тогда это просто ... Можете ли вы добавить JSON-вывод salesDetailData .. Например, JSON.stringify (salesDetailData);

MyTwoCents 05.07.2018 16:28

как я могу применить результат к таблице

Anburaj_N 05.07.2018 16:30

Чтобы решить вашу проблему, мне нужно увидеть формат JSON. Не могли бы вы добавить вывод JSON.stringify (salesDetailData);

MyTwoCents 05.07.2018 16:30

хорошо, я добавлю вывод и json

Anburaj_N 05.07.2018 16:34

json работает хорошо json для таблицы не работает

Anburaj_N 05.07.2018 16:37
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
115
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку объект представляет собой массив, вам необходимо предоставить индекс для его чтения. это должно быть так

for (var j = 0; j < salesDetailData.length; j++) {
  var row = $("<tr />")
  $("#detailTable").append(row);
  row.append($("<td>" + salesDetailData[j].ProductName + "</td>"));
  row.append($("<td>" + salesDetailData[j].Qty + "</td>"));
  row.append($("<td>" + salesDetailData[j].Price + "</td>"));
}

уделите особое внимание [j] в salesDetailData[j].ProductName

да, это то, что я ищу, большое спасибо, это очень помогло

Anburaj_N 05.07.2018 16:45

Другие вопросы по теме