javascript - 如何使用jquery将json数组中的数据转换为表格格式?

标签 javascript jquery json asp.net-mvc

我想从 json 数组将数据获取到表中,我在控制台中有数据,如下所示,但我没有将数据获取到表中的表。

数据正在控制台屏幕截图中显示

enter image description here

我尝试过的:-

$.ajax({
                       url:'/admin/checkavailability',
                       type:'POST',
                       data: { fromdate, enddate, productoptionId },
                       success: function (d) {
                           console.log(d);
                           if (d != null) {                        


                               for (var i = 0; i < d.length; i++) {
                                   tr = $('<tr/>');
                                   tr.append("<td>" + d[i].Date + "</td>");
                                   tr.append("<td>" + d[i].RetailPrice + "</td>");
                                   tr.append("<td>" + d[i].Price + "</td>");
                                   $('table#tblbindavailabledates').append(tr);
                               }

                               $('#myModal').modal('show');
                               //$(d)

                           }
                       }

最佳答案

使用 $.each 而不是使用 for 循环。并尝试通过 d.ProductOptionAvailability 提取数据。如果它不起作用,则使用 d.ProductOptionAvailabilies.ProductOptionAvailability。

  $.ajax({
          url:'/admin/checkavailability',
          type:'POST',
           data: { fromdate, enddate, productoptionId },
           success: function (d) {
                 if (d != null) {   
                 var content = '' ;
                 $.each(d.ProductOptionAvailability, function (i, obj) { 
                 // if d.ProductOptionAvailability doesn't work then use d.ProductOptionAvailabilies.ProductOptionAvailability
                 var content = '<tr>' ;
                 content += '<td  >' + obj.Date +'</td><td  >' + obj.RetailPrice+'</td><td  >' + obj.Price+'</td><td  >' + obj.Quantity+'</td><td  >' + obj.Status+'</td>';
                 content += '</tr>';
                  $('table#tblbindavailabledates').append(content);
                 });
              }             
           $('#myModal').modal('show');

         }
       });

关于javascript - 如何使用jquery将json数组中的数据转换为表格格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589368/

相关文章:

javascript - 如何在 AngularJS 1.4.4 中设置页面标题

Javascript date.getYear() 在 2011 年返回 111?

javascript - 仅在蒙版图像上显示图标

javascript - jQuery 表格分页和 Bootstrap 按钮在 IE10 和 11 中不起作用

php - 从 CURL JSON 响应 php 数组中获取特定值

extjs - 在 ExtJS 和 Qooxdoo 的 leage 中寻找关于 JavaScript 库的推荐,用于严肃的 web 应用程序

c# - Asp.net mvc3 定期刷新结果而不重新加载页面

jquery - 使 jQuery ui 对话框不起作用?

java - 如何获取 json 数组中 json 子级的字符串

json - 有没有办法像在 package.json 中一样在 project.json 中运行脚本?