Javascript jQuery$.each()多维JSON数组
我在这里做错了什么?我看不到它,通过第一个美元。它每工作一次,到第二个停止Javascript jQuery$.each()多维JSON数组,javascript,jquery,each,Javascript,Jquery,Each,我在这里做错了什么?我看不到它,通过第一个美元。它每工作一次,到第二个停止 var testJSON = {"cluster":[{"node":[{"name":"one", "number":'100', "error":"none"},{"name":"two", "number":'200', "error":"none"},{"name":"three", "number":'300', "error":"found"},{"name":"four", "number":'400',
var testJSON = {"cluster":[{"node":[{"name":"one", "number":'100', "error":"none"},{"name":"two", "number":'200', "error":"none"},{"name":"three", "number":'300', "error":"found"},{"name":"four", "number":'400', "error":"none"}]}]}
if (testJSON.cluster.length != 0)
{
$.each(testJSON.cluster, function(i, clstr)
{
$('.clusters').append('<ul class="nodes">');
$.each(clstr.node, function(i, ndes)
{
$.find('ul').append('<li>'+ndes.name+'</li>');
});
$('.clusters').append('</ul>');
});
}
var testJSON={“cluster”:[{“node”:[{“name”:“one”,“number”:“100”,“error”:“none”},{“name”:“two”,“number”:“200”,“error”:“none”},{“name”:“three”,“number”:“300”,“error”:“found”},{“name”:“four”,“number”:“400”,“error”:“none”;“none”}]
if(testJSON.cluster.length!=0)
{
$.each(testJSON.cluster,函数(i,clstr)
{
$('.clusters').append('');
$.each(clstr.node,function(i,ndes)
{
$.find('ul').append('- '+ndes.name+'
');
});
$('.clusters').append('
');
});
}
什么是$。找到,您在内部循环中得到一个异常,然后它停止
$.find('ul').append('<li>'+ndes.name+'</li>');
什么是$。查找,您在内部循环中得到一个异常,然后它停止
$.find('ul').append('<li>'+ndes.name+'</li>');
将代码更改为以下内容:
if (testJSON.cluster.length != 0) {
$.each(testJSON.cluster, function(i, clstr) {
$('.clusters').append('<ul class="nodes"></ul>');
$.each(clstr.node, function(i, ndes) {
$('.clusters ul.nodes').append('<li>' + ndes.name + '</li>');
});;
});
}
if(testJSON.cluster.length!=0){
$.each(testJSON.cluster,函数(i,clstr){
$('.clusters').append('
);
$.each(clstr.node,function(i,ndes){
$('.clusters ul.nodes')。追加(''+ndes.name+' ');
});;
});
}
追加元素时,不必在以后追加结束标记。另外,find
不能直接从jQuery对象调用。您需要一个选择器。将代码更改为以下内容:
if (testJSON.cluster.length != 0) {
$.each(testJSON.cluster, function(i, clstr) {
$('.clusters').append('<ul class="nodes"></ul>');
$.each(clstr.node, function(i, ndes) {
$('.clusters ul.nodes').append('<li>' + ndes.name + '</li>');
});;
});
}
if(testJSON.cluster.length!=0){
$.each(testJSON.cluster,函数(i,clstr){
$('.clusters').append('
);
$.each(clstr.node,function(i,ndes){
$('.clusters ul.nodes')。追加(''+ndes.name+' ');
});;
});
}
追加元素时,不必在以后追加结束标记。另外,find
不能直接从jQuery对象调用。您需要一个选择器。是否停止?我们还需要更多。您是否收到任何未捕获的异常?外部的每个异常是否首先都起作用append()
正在添加DOM节点,而不是文本-append(”)
似乎不合适。是否停止?我们还需要更多。您是否收到任何未捕获的异常?外部的每个异常是否首先都起作用append()
正在添加DOM节点,而不是文本-append(”)
似乎不合适。