簡體   English   中英

如何使用jquery ajax解析第二級JSON數組

[英]How to parse second level JSON Array using jquery ajax

您好,下面是第二層json數組解析的代碼。 我可以提取第一級json輸出。 第二級,我不能。 即在CategoryImage下,我有兩個我無法獲取的屬性,任何人都可以對此提供幫助。

<script>        
        $(document).ready(function() {
          var cat="";
           categories(cat);
            $('ul li').click(function(){
                var cat = $(this).text();               
                categories(cat);               
            });
        });
        function categories(cat){                
             $.ajax({
                    url: "http://devcda.bryant.com/bryant/en/us/CommonSearchHandler.ashx?type=17&blogcategories="+cat,                                  dataType: "text",                   
                    success: function(data) {                        
                        var json = $.parseJSON(data);
                        var e="";
                        $(".blog_desc").remove();
                       for(var i in  json.ResultPayload){


                           e+="<div class='blog_desc'>";
                           e+="<div class='tmpstr_hdr_cntnt container'>";
                           e+=" <div class='col-lg-9 col-md-10 col-sm-10 col-xs-12'>"  ;
                           e+="<h3>"+json.ResultPayload[i].DisplayTitle+"</h3>";
                           e+="<p><span class='date_blg'>"+json.ResultPayload[i].CreationDate+"</span>Categories: <span class='cat_blg'>"+json.ResultPayload[i].BlogCategories+"</span></p>";                          
                           e+="<div class='col-lg-3 col-md-3 col-sm-3 col-xs-12'><img src="+json.ResultPayload[i].CategoryImage[i].Path+" class='img-responsive'>  </div>";

                           e+="<div class='col-lg-9 col-md-9 col-sm-9 col-xs-12'><p>"+json.ResultPayload[i].LongDescription+"</p>";
                           e+="<p class='read_more'><a href="+json.ResultPayload[i].PageURL+">READ MORE</a></p>";
                           e+="</div>";                        
                           e+="</div>"; 
                           e+="</div>";
                           e+="</div>";
                          } 


                        $("input").after(e);

                    }
                });


        }

    </script>

Json文件

{  
   "CurrentPage":0,
   "Facets":null,
   "RecordCount":4,
   "ResultPayload":[  
      {  
         "Name":null,
         "URI":"tcm:688-98862",
         "BlogCategories":[  
            "Efficiency"
         ],
         "CreationDate":"September 01, 2015",
         "DisplayTitle":"How often should you change your furnace filter?",
         "LongDescription":"How often should you change your furnace filter? How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?",
         "PageURL":""
      },
      {  
         "Name":null,
         "URI":"tcm:688-98863",
         "BlogCategories":[  
            "Air Quality"
         ],
         "CreationDate":"September 01, 2015",
         "DisplayTitle":"Test",
         "LongDescription":"Test",
         "PageURL":""
      },
      {  
         "Name":null,
         "URI":"tcm:688-98798",
         "BlogCategories":[  
            "Air Quality"
         ],
         "CreationDate":"September 01, 2015",
         "DisplayTitle":"Test",
         "LongDescription":"Test",
         "PageURL":"\/bryant\/en\/us\/about-bryant\/blog\/blog-details\/Test%20Air%20quality.aspx"
      },
      {  
         "Name":null,
         "URI":"tcm:688-96383",
         "BlogCategories":[  
            "Efficiency"
         ],
         "CategoryImage":{  
            "AltText":"Blog_Detail_12345",
            "Path":"\/\/files.dev.bryant.com\/Bryant\/en\/us\/contentimages\/Blog_Detail_12345.png"
         },
         "CreationDate":"September 01, 2015",
         "DisplayTitle":"How often should you change your furnace filter?",
         "LongDescription":"How often should you change your furnace filter? How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?How often should you change your furnace filter?",
         "PageURL":"\/bryant\/en\/us\/about-bryant\/blog\/blog-details\/How%20often%20should%20you%20change%20your%20furnace%20filter.aspx"
      }
   ],
   "suggestions":null
}

CategoryImage不是數組,因此ResultPayload [i] .CategoryImage.Path應該可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM