Jquery 多级数组json的解析抛出未定义的结果
下面是HTML和Json输出。 一旦我点击按钮,我就可以得到当前页面的值,而不能得到LongDescription的值。它让我无法定义。请任何人帮忙Jquery 多级数组json的解析抛出未定义的结果,jquery,json,Jquery,Json,下面是HTML和Json输出。 一旦我点击按钮,我就可以得到当前页面的值,而不能得到LongDescription的值。它让我无法定义。请任何人帮忙 查看:json.ResultPayload.LongDescription,现在查看json数据。json数据将ResultPayload定义为一个数组([]表示数组),您试图寻址的对象就好像它是一个对象一样。您需要首先为数组的第一个元素编制索引,然后以属性描述为目标。因此,您应该使用:json.ResultPayload[0].LongDe
查看:
json.ResultPayload.LongDescription
,现在查看json数据。json数据将ResultPayload定义为一个数组([]表示数组),您试图寻址的对象就好像它是一个对象一样。您需要首先为数组的第一个元素编制索引,然后以属性描述为目标。因此,您应该使用:json.ResultPayload[0].LongDescription
您好,如果我有如上所述的json格式,那么我应该如何获取我的两个LongDescription您必须在json.ResultPayload
级别循环,因为它是一个数组。也可以手动为每个位置编制索引。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('.button').click(function(){
$.ajax({
url: "http://devcda.bryant.com/bryant/en/us/CommonSearchHandler.ashx?type=17&blogcategories=Air%20Quality",
dataType: "text",
success: function(data) {
var json = $.parseJSON(data);
$('#results').html('CurrentPage: ' + json.CurrentPage + '<br> LongDescription:'+ json.ResultPayload.LongDescription);
}
});
});
});
</script>
{
"CurrentPage": 0,
"Facets": null,
"RecordCount": 1,
"ResultPayload": [
{
"Name": null,
"URI": "tcm:688-98798",
"BlogCategories": [
"Air Quality"
],
"CreationDate": "January 01, 0001",
"DisplayTitle": null,
"LongDescription": "Test1",
"PageURL": ""
}
{
"Name":null,
"URI":"tcm:688-98798",
"BlogCategories":[
"Air Quality"
],
"CreationDate":"January 01, 0001",
"DisplayTitle":null,
"LongDescription":"Test2",
"PageURL":""
}
],
"suggestions": null }