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>
这样的,请教下哪里错了?应该如何修改?谢谢。

解决方案 »

  1.   

    $.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>";
                    });
                });
    获得数据了吗
    是json格式么?
      

  2.   

    是,JSON格式是:[{"name":"test"}]
      

  3.   


     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);试下 ~
      

  4.   

    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);
                });
            }
          
        }    
    }
      

  5.   


    我是要在for循环以后再输出list,应该如何输出呢?
      

  6.   


       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); 
      }   
    }