[{
        "20170915": {
            "131082": {
                "REG_TOTAL_NUM": "173",
                "ACC_TOTAL_NUM": "173",
               
            },
            "131028": {
                "REG_TOTAL_NUM": "2",
                "ACC_TOTAL_NUM": "2",
               
            },
            "131022": {
                "REG_TOTAL_NUM": "260",
                "ACC_TOTAL_NUM": "260",
               
            },
            "131024": {
                "REG_TOTAL_NUM": "31",
                "ACC_TOTAL_NUM": "31",
               
            },
            "131025": {
                "REG_TOTAL_NUM": "4",
                "ACC_TOTAL_NUM": "4",
                
            },
            "131002": {
                "REG_TOTAL_NUM": "378",
                "ACC_TOTAL_NUM": "378",
               
            },
            "131003": {
                "REG_TOTAL_NUM": "346",
                "ACC_TOTAL_NUM": "346",
               
            },
            "131026": {
                "REG_TOTAL_NUM": "1",
                "ACC_TOTAL_NUM": "1",
             
            },
            "131023": {
                "REG_TOTAL_NUM": "1362",
                "ACC_TOTAL_NUM": "1331",
               
            },
            "131081": {
                "REG_TOTAL_NUM": "129",
                "ACC_TOTAL_NUM": "113",
               
            }
        }
},
    {
        "20170916": {
            "131082": {
                "REG_TOTAL_NUM": "252",
                "ACC_TOTAL_NUM": "252",
               
            },
            "131028": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
                
            },
            "131022": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
               
            },
            "131024": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
                
            },
            "131025": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
              
            },
            "131002": {
                "REG_TOTAL_NUM": "538",
                "ACC_TOTAL_NUM": "538",
               
            },
            "131003": {
                "REG_TOTAL_NUM": "332",
                "ACC_TOTAL_NUM": "332",
              
            },
            "131026": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
              
            },
            "131023": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
               
            },
            "131081": {
                "REG_TOTAL_NUM": "0",
                "ACC_TOTAL_NUM": "0",
              
            }
        }
}]alert(this["20170915"]["131003"].REG_TOTAL_NUM)
通过jquery遍历可以获取到值:346;
可是 alert(this["20170916"]["131003"].REG_TOTAL_NUM)
怎么就获取不到值呢?
请问是什么原因,应该怎么获取呢,麻烦知道的情给解答一下,在线等!!

解决方案 »

  1.   

    1. jqueryajax请求  $.ajax({
             type: "POST",
             url: “XXXX”,
             data:"",
             dataType: "json",           
             success: fnSuccInfo,
             error: fnErrorCallBack
         });2.function fnSuccInfo(dataJson)
    {
      console.log("dataJson==="+dataJson.result);
      
      var iLen = dataJson.data.length;
      
      for(var i=0; i<iLen; i++)
     {
       dataJson.data[i].属性
    }
      

  2.   

    alert(json[0]["20170915"]["131003"].REG_TOTAL_NUM);    alert(json[1]["20170916"]["131003"].REG_TOTAL_NUM); 这样是可以的。  你的问题是 你遍历 的时候,并不是每个元素下边都有,20170915和20170916 节点
      

  3.   

    alert(json[1]["20170916"]["131003"].REG_TOTAL_NUM);
    这样是可以的    但为什么会弹7次
      

  4.   


    json=[{
            "20170915": {
                "131082": {
                    "REG_TOTAL_NUM": "173",
                    "ACC_TOTAL_NUM": "173"
                   
                },
                "131028": {
                    "REG_TOTAL_NUM": "2",
                    "ACC_TOTAL_NUM": "2"
                   
                },
                "131022": {
                    "REG_TOTAL_NUM": "260",
                    "ACC_TOTAL_NUM": "260"
                   
                },
                "131024": {
                    "REG_TOTAL_NUM": "31",
                    "ACC_TOTAL_NUM": "31"
                   
                },
                "131025": {
                    "REG_TOTAL_NUM": "4",
                    "ACC_TOTAL_NUM": "4"
                    
                },
                "131002": {
                    "REG_TOTAL_NUM": "378",
                    "ACC_TOTAL_NUM": "378"
                   
                },
                "131003": {
                    "REG_TOTAL_NUM": "346",
                    "ACC_TOTAL_NUM": "346"
                   
                },
                "131026": {
                    "REG_TOTAL_NUM": "1",
                    "ACC_TOTAL_NUM": "1"
                 
                },
                "131023": {
                    "REG_TOTAL_NUM": "1362",
                    "ACC_TOTAL_NUM": "1331"
                   
                },
                "131081": {
                    "REG_TOTAL_NUM": "129",
                    "ACC_TOTAL_NUM": "113"
                   
                }
            }
    },
        {
            "20170916": {
                "131082": {
                    "REG_TOTAL_NUM": "252",
                    "ACC_TOTAL_NUM": "252"
                   
                },
                "131028": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                    
                },
                "131022": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                   
                },
                "131024": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                    
                },
                "131025": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                  
                },
                "131002": {
                    "REG_TOTAL_NUM": "538",
                    "ACC_TOTAL_NUM": "538"
                   
                },
                "131003": {
                    "REG_TOTAL_NUM": "332",
                    "ACC_TOTAL_NUM": "332"
                  
                },
                "131026": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                  
                },
                "131023": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                   
                },
                "131081": {
                    "REG_TOTAL_NUM": "0",
                    "ACC_TOTAL_NUM": "0"
                  
                }
            }
    }];for(var i in json){
    if(json[i]["20170915"]!=null){
    alert(json[0]["20170915"]["131003"].REG_TOTAL_NUM);
    }

    if(json[i]["20170916"]!=null){
    alert(json[1]["20170916"]["131003"].REG_TOTAL_NUM);
    }
    }
    你的问题是 并不是每个遍历的元素中都有 20170916和20170915  元素 。