function ShowList(){
var list,id_array,i,o;
if($.cookie("sid") != null){
list = "<table>"
id_array = $.cookie("sid").split(",");
for(i=1;i<id_array.length-1;i++){
if(i < 10) {
o = '0' + i;
}else{
o = i;
}
$.getJSON("js/" + id_array[i] + ".js", function(json){
$.each(json,function(y,item){
list = list + "<tr><td>" + o + ".<a href=\"html/" + id_array[i] + ".htm\">" + item.name + "</a></td></tr>";
});
});
}
list = list + "</table>";
}
}
上面是代码,但输出list后,显示出来的代码只是<table></table>,不是我想要的
<table>
<tr><td>01.<a href="html/id.htm">标题</a></td></tr>
...
</table>
这样的,请教下哪里错了?应该如何修改?谢谢。
$.each(json,function(y,item){
list = list + "<tr><td>" + o + ".<a href=\"html/" + id_array[i] + ".htm\">" + item.name + "</a></td></tr>";
});
});
获得数据了吗
是json格式么?
var list="<table>";
$.each(json, function(i) {
list +=" <tr><td>"+i+".<a href='html/"+ id_array[i]+".htm'>"+json[i].name+"</a></td></tr> ";
});
list+="</table>";
//alert(list);试下 ~
var list,id_array,i,o;
if($.cookie("sid") != null){
list = "<table>"
id_array = $.cookie("sid").split(",");
for(i=1;i<id_array.length-1;i++){
if(i < 10) {
o = '0' + i;
}else{
o = i;
}
$.getJSON("js/" + id_array[i] + ".js", function(json){ $.each(json,function(y,item){
list = list + "<tr><td>" + o + ".<a href=\"html/" + id_array[i] + ".htm\">" + item.name + "</a></td></tr>";
});
list = list + "</table>";
alert(list);
});
}
}
}
我是要在for循环以后再输出list,应该如何输出呢?
function ShowList(){
var list,id_array,i,o;
if($.cookie("sid") != null){
list = "<table>"
id_array = $.cookie("sid").split(",");
for(i=1;i<id_array.length-1;i++){
if(i < 10) {
o = '0' + i;
}else{
o = i;
}
$.getJSON("js/" + id_array[i] + ".js", function(json){ $.each(json,function(y,item){
list = list + "<tr><td>" + o + ".<a href=\"html/" + id_array[i] + ".htm\">" + item.name + "</a></td></tr>";
});
});
}
list = list + "</table>";
alert(list);
}
}