使用 jquery 解析器 json 并在 ayyas 上捕获一些值

parser json with jquery and catch some values on the ayyas

提问人:Saeed Kiarsi Zadeh 提问时间:8/26/2019 更新时间:8/26/2019 访问量:35

问:

我将从JSON文件中捕获一些值,它们不在同一个对象中,但具有相同的名称

我有一个 Array:wallsListShShow 它有 还有两个数组:wall1 和 wall2 我可以读出 wall1 和 wall2 的名称, 但是我无法读取的数据。amoung

{
    "wallsListShShow":[
        {   
            "wall1":[   
                {
                    "dateOrder" :"20190825121123",
                    "amoung"    :"13000"
                },{
                    "dateOrder" :"20190825121124",
                    "amoung"    :"400"
                },{
                    "dateOrder" :"20190825121125",
                    "amoung"    :"200"
                },{
                    "dateOrder" :"20190825121126",
                    "amoung"    :"100"
                }
            ],
            "wall2":[
                {
                    "dateOrder" :"20190825121117",
                    "amoung"    :"13000"
                },{
                    "dateOrder" :"20190825121118",
                    "amoung"    :"400"
                },{
                    "dateOrder" :"20190825121119",
                    "amoung"    :"400"
                },{
                    "dateOrder" :"20190825121120",
                    "amoung"    :"100"
                }
            ] // end of wall2
        }
    ] // end of wallsListShShow
}

--- jQuery 代码

$.getJSON("json/datas.json",function(data){
      $.each(data.wallsListShShow,function(i,w){
        wallAmoungs.push(w.amoung);
        $.each(w, function(wallets, w){
          $('div.appData').append(""+
                                  "<div class='cardRow'>"+
                                    "<div class='iconDiv'>"+
                                       "<span>&#8512;</span>"+
                                    "</div>"+
                                    "<h6>"+wallets+"</h6>"+
                                    "<p class='curentyAmoung'>"+
                                     -- amoungs ---     
                                   +"</p>"+
                                  " </div>");
        });
      });
    });

当我使用 w[0] 或 JSON.stringify(w[0]) 或 ...我只是收到错误。 我将得到每两个数组中所有 s 的总和,并将其显示在 -- amoungs --.amoung

jquery html json

评论


答:

0赞 Ananth Cool 8/26/2019 #1

嵌套数组操作应具有唯一名称。请检查修改后的代码。

$.getJSON("json/datas.json",function(data){
      $.each(data.wallsListShShow,function(i,w){
        wallAmoungs.push(w);
        $.each(w, function(wallets, wa){
          $('div.appData').append(""+
                                  "<div class='cardRow'>"+
                                    "<div class='iconDiv'>"+
                                       "<span>&#8512;</span>"+
                                    "</div>"+
                                    "<h6>"+wallets+"</h6>"+
                                    "<p class='curentyAmoung'>"+
                                     wa.amoung     
                                   +"</p>"+
                                  " </div>");
        });
      });
    });

评论

0赞 Saeed Kiarsi Zadeh 8/27/2019
我为什么要这样做????那是我的错误。但是当我更改到您的代码时,我再次捕获“未定义”?
0赞 Ananth Cool 8/27/2019
删除 JOSN 中术语“wallsListShShow”和“wall1”、“wall2”的双引号。确保您的代码读取了您的 JOSN 文件。