GrpSMK Ответов: 1

Ячейки таблицы, отображающие [object object] вместо data jquery


Я отображаю таблицы на основе выпадающего списка в вызове c# ajax jquery.Выпадающий список, содержащий имена таблиц, в то время как мы выбираем имя из выпадающего списка, показывая уважаемую таблицу.

ques: таблица отображается, но все ячейки, показывающие [object Object], помогают показать исходные данные.

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

Jquery для создания таблицы из данных JSON:
function generateTable(json) {

          var $table = $('#tblDynamic');
          $table.find('thead').empty()
          $table.find('tbody').empty()
          if (json && json.length > 0) {
              var header = json[0];
              var columns = [];
              for (var col in header) {
                  columns.push('<th>' + col + '</th>');
              }
              $table.find('thead').append('<tr>' + columns.join('') + '</tr>');
              debugger;
              var rows = [];
              for (var i = 0; i < json.length; i++) {
                  debugger;
                  var row = json[i];
                  var tds = [];
                  for (var col in row) {
                      tds.push('<td>' + row + '</td>');
                  }
                  rows.push('<tr>' + tds.join() + '</tr>');
              }
              $table.find('tbody').append(rows.join(''));
          }

1 Ответов

Рейтинг:
2

F-ES Sitecore

for (var col in row) {
    tds.push('<td>' + row + '</td>');


В приведенном выше "row", вероятно, является объектом JSON, и когда вы просите объект JSON преобразовать себя в строку, он появляется как [object Object], что, вероятно, является вашей проблемой. Используйте отладчик (f12) для проверки "строки", вы, вероятно, обнаружите, что у него есть свойство, которое вы должны использовать вместо этого, например row.value или row.text или что-то еще, мы не можем запустить ваш код или получить доступ к вашей системе, поэтому мы не можем сказать наверняка, вам нужно будет проверить себя.


GrpSMK

для json[0],
Объект
Город
:
"Ченнаи"
Контактантами
:
"Раджа"
Страна
:
"Индия"
Зарплата
:
"25000"
__прото__
:
Объект

как это отображение, теперь то, что я должен ввести

F-ES Sitecore

Зависит от того, какое свойство вы хотите показать. Если вы хотите показать их все, вам нужно будет каким-то образом объединить их, например

"Имя" + строка.ContactName +', ' + строка.Страна

GrpSMK

но имя таблицы меняется правильно, при выборе другого из выпадающего списка на то время свойства также изменились?что я должен сделать