jQuery的解析多维数组 [英] jQuery parse multidimensional-array
本文介绍了jQuery的解析多维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想提出一个Ajax请求外部php文件,然后返回一些JSON。大多数JSON的是直线前进,但我似乎无法弄清楚如何解析多维的部分。
I am making an ajax request to an external php file, then returning some json. Most of the json is straight forward but I can't seem to figure out how to parse the multidimensional part.
JSON:
{
"success":"TRUE",
"action":"JSON",
"date":"06/29/12",
"results":"true",
"numResults":2,
"0":[
"id":1234,
"name":"John Appleseed",
"gender":"male",
"average":2.5
],
"1":[
"id":5678,
"name":"Jessica Smith",
"gender":"female",
"average":1.4
]
}
jQuery的:
jQuery:
$.ajax({
url: "searchController.php",
data: searchData,
type: "GET",
success:function(q) {
if (q) { // Results
$('#search .container .body .ajax .returnedHTML .loadingScreen').hide();
var json = $.parseJSON(q);
console.log(json);
if (json.success == "true") {
var numResults = json.numResults;
if (numResults == 1) {
$('#search .container .body .ajax .returnedHTML .content').contents().remove();
var htmlString = '<div class="searchContent"><ul><li class="returnedResults '+json.type+'"><a href="/#!/'+json.type+'/'+json.id+'/"><div class="title">'+json.name+'</div><div class="body"><div class="quickview"><ul><li><div class="average">'+json.average+'</div><br><span>Average</span></li><li><div class="rates">'+json.numrates+'</div><br><span>Rates</span></li><li><div class="followers">'+json.followers+'</div><br><span>Followers</span></li></ul></div></div></a></li></ul></div>';
$('#search .container .body .ajax .returnedHTML .content').append(htmlString);
console.log(htmlString);
}
}
});
我如何解析JSON,所以我可以访问的第一个维度中的所有数据,而不仅仅是数据?我环顾四周在这个网站,我无法找到任何东西,可以是有益的和/或有帮助。太谢谢你了!
How do I parse the JSON so I can access the all the data and not just the data in the first dimension? I have looked around on this site and I can't find anything that is either useful and/or helpful. Thank you so much!
推荐答案
您的阵列在 JSON [0]
和 JSON [1]
...
for(var i in json) {
if(!isNaN(i)) {
...
refer to you variables as json[i].name, json[i].average, etc.
...
}
}
这篇关于jQuery的解析多维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文