javascript - 显示 json 数组中的所有项目

标签 javascript jquery json

我正在尝试使用 json,我几乎拥有我需要的东西。我正在获取要显示的正确信息,但我必须将数组的每一项传递到一个变量中,然后打印该变量。我想显示每个数组中的所有项目。我正在使用的 json 数据来自发票应用程序 ( www.curdbee.com ),我正在尝试为客户显示每张发票。我要显示的数据是每个订单项、订单项价格和总金额。这是我的代码:

$(document).ready(function() {


    $.getJSON('https://nspirelab.curdbee.com/invoices.json?api_token=__token__', function(data){
        $.each(data, function(index, item){
            var total = item.invoice.total_billed;
            var lineItemName1 = item.invoice.line_items[0].name_and_description;
            var lineItemName2 = item.invoice.line_items[1].name_and_description;
            var lineItemPrice1 = item.invoice.line_items[0].price; 
            var lineItemPrice2 = item.invoice.line_items[1].price; 

            $('#results').append('<div class="lineItem"><ul><li>' + lineItemName1 + lineItemPrice1 + '</li><li>' + lineItemName2 + lineItemPrice2 + '</li><li>' + total + '</li></ul></div>');
        });

    });

});

最佳答案

嵌套循环(或者,在 jQuery 中,嵌套 $.each())将完成这项工作:

$.getJSON('https://nspirelab.curdbee.com/invoices.json?api_token=&client=104929', function(data){
   $.each(data, function(index, item){
      // create an empty ul (initially disconnected from the DOM)
      var $ul = $("<ul/>");

      // iterate over the line items
      $.each(item.invoice.line_items, function(i, lineItem) {
         // create an li element with the line details and append
         // it to the ul
         $ul.append( $("<li/>").html(lineItem.name_and_description + lineItem.price) );
      });

     // add the totals to the end of the ul
     $ul.append( $("<li/>").html(item.invoice.total_billed) );

     // create a new div, append the ul to it, and append the div to results
     $('#results').append( $('<div class="lineItem"/>').append($ul) );
   });
});

关于javascript - 显示 json 数组中的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679355/

相关文章:

javascript - Rails 重定向不作为 HTML

javascript - 未调用 AJAX 成功函数

javascript - 滚动后关闭按钮不起作用

javascript - 如何在 jQuery 中为单击创建 if 和 else-if 语句

java - 如何通过从原始字符串中提取一些字段来生成新的 JSON 字符串?

javascript - Handlebars 无法从 json 中选择数据

javascript - 获取 html 和 jscript 来验证密码?

javascript - AngularJS - 预加载应用程序设置

javascript - 为什么 JSLint 要我使用双引号而不是单引号?期望 '"' 而看到 '' '

c# - 用于在 SQL Server 中查询 JSON 字符串的 Entity Framework