一个jquery取Json数据的问题。谢谢。(有码)

kk706 2011-05-06 04:46:18
js代码:
<script type="text/javascript" src="Scripts/jquery-1.3.2.min-vsdoc.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var jsonData = [
{ "name": "name1", "value": "value1", "sons": [{ "name": "son1" }, {"name":"son2"}] },
{ "name": "name2", "value": "value2" },
{ "name": "name3", "value": "value3" }
];
var text = "";
$(jsonData).each(function (index, item) {
$('#red').append("<li>" + item.name + "</li>");
if ($(item.sons).length > 0)
alert($(item.sons).length);
});
});
</script>
---------------------------------------
html代码:
<ul id="red">
</ul>

为啥 $(item.sons).length取的数据每次都是1,可在jsonData 数据的第2,3条中没有sons数据。
请问我这里判断json数据是否包含sons数据,怎么判断呢?谢谢
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2011-05-07
  • 打赏
  • 举报
回复

//已测试
$(document).ready(function(){
var jsonData = [{"name":"name1 ","value ":"value1 ","sons":[{"name":"son1 "},{ "name":"son2 "}]},
{"name":"name2 ","value ":"value2 "},
{"name":"name3 ","value ":"value3 "}];
var text = "";
$.each(jsonData,function(index,item){
$("#red").append("<li>"+item.name+"</li>");
if(item.sons){
alert(item.sons.length);//2
$.each(item.sons,function(i,t){
alert(t.name)
})
}
})

});
子夜__ 2011-05-07
  • 打赏
  • 举报
回复
貌似解析不了json.

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧