用于循环的JSON Jquery
我使用JSON从数组中提取信息,但我的循环似乎不起作用,因为它只提取第一个条目,而不显示所有条目用于循环的JSON Jquery,jquery,json,Jquery,Json,我使用JSON从数组中提取信息,但我的循环似乎不起作用,因为它只提取第一个条目,而不显示所有条目 function(f) { $('#navigation').text(f.alsotaking[0][1]); for(var i = 0; i < f.alsotaking; i++) { $('#navigation').text(f.alsotaking[i]); } } 函数(f){ $(“#导航”).text(f.alsotaking[0]
function(f) {
$('#navigation').text(f.alsotaking[0][1]);
for(var i = 0; i < f.alsotaking; i++) {
$('#navigation').text(f.alsotaking[i]);
}
}
函数(f){
$(“#导航”).text(f.alsotaking[0][1]);
对于(变量i=0;i
我做错了什么?假设您有这个HTML
<ul id="navigation"></ul>
您的JS应该如下所示:
var Obj = {
"alsotaking":[
["bla","Software Engineering",1],
["bla","Mobile Applications",11],
["bla","Practical Networks",71],
["bla","Digital Forensics",53]
]
};
function readObjArray(ob){
var contents = ""; // Prepare string
for(var i=0; i<ob.length; i++){
contents += "<li>"+ ob[i][1]+'</li>'; // Fill-in string with HTML
}
$('#navigation').html( contents ); // Add html to element
}
readObjArray( Obj.alsotaking ); // Send Obj to your function
var Obj={
“alsotaking”:[
[“bla”,“软件工程”,1],
[“bla”,“移动应用”,11],
[“bla”,“实用网络”,71],
[“bla”,“数字取证”,53]
]
};
函数readObjArray(ob){
var contents=”“;//准备字符串
对于(var i=0;iTry
var text='';
对于(var i=0;i
如果您显示实际的JSON,您可以执行类似的操作。可能我们知道它永远不会显示所有的JSON,因为在循环中,您一直在覆盖文本…这不是很正确,因为它会在每次迭代时覆盖。text()
,现在已修复
function navFromObject( obj ) {
var HTMLstr = "";
$.each(obj, function(k,v){
HTMLstr += "<li>"+v[1]+"</li>";
});
$('#navigation').html( HTMLstr );
}
navFromObject( Obj.alsotaking );
var text='';
for(var i=0; i<f.alsotaking.length;i++){
text+= ' ' + f.alsotaking[i][1];
}
$('#navigation').text(f.alsotaking[i][1]);
function(f){
$('#navigation').text(f.alsotaking[0][1]);
$.each( f.alsotaking, function( key, value ) {
$('#navigation').text(value);
});
}