后台代码:map.put("a",list1);map.put("b",list1);map.put("c",list1);一般都是ajax("","",function(msg){
   for(i=0;i<msg.a.length;i++){
      msg.a[i].xxx
   }})但如果key值不知道,怎么获取?或是怎么获取key值

解决方案 »

  1.   

    我能够在页面获取到map可以,但不是通过返回的map,是页面的隐藏域:var temp = $("#id").val;
    假如:temp的值是a
    然后,msg.temp[i].xxx这样子是拼接不出temp.a这样效果的,
      

  2.   

    var temp = eval("(" + $("#id").val() + ")");
      

  3.   

    for( j=1;j<=length;i++){ 
         
        var temp_1 = eval("(" + $("#hcatalog"+j).val() + ")"); 
    .......  
          }  假如temp_1的值是a
    报错如下:a is not defined,是哪里有问题了??
      

  4.   

    document.write( $("#hcatalog"+j).val()  + "<br/>" )先 打印出来看,内容是什么
      

  5.   

    就是报错的那个值,比如document.write( $("#hcatalog"+j).val() + "<br/>" )页面显示的是内容city
    运行var temp_1 = eval("(" + $("#hcatalog"+j).val() + ")"); 
    就出现city is not defined;
      

  6.   

    city is not defined???what is the city?where is the city?
      

  7.   


    var temp = $("#id").val();for (i=0;i<msg[temp].length; i++) {
    msg[temp][i].xxx
    }
      

  8.   

    这是json对象吗?我表示不能理解...希望其他人能帮到你
      

  9.   

    楼主的意思是不是,不知道json里面的key,例如
    {"a":[5,4,1],"b":[21,12,56],"c":[123,456,789]}里面的“a”“b”“c”不确定名字呢可以用each遍历呀
    $.getJSON("js/jason.js", function(msg){ $.each(msg,function(n,v){
    document.write(n+":");
    for (var i=0;i<v.length ;i++ )
    {
    document.writeln(v[i])
    }
    }
    );
    }
    );