var responseData=[
                     {id:1,name:'ha1',title:'title1',total:34},
                     {id:2,name:'ha',title:'title2',total:245},
                     {id:3,name:'ha3',title:'title3',total:700}
                 ];//请求的数据
var colNamesArray=[id","title","total"];//需要显示的列for(var j=0;j<responseData.length;j++)
     {
for(var i=0;i<colNamesArray.length;i++)
 {
   var obj = eval("("+responseData[j]+"."+colNamesArray[i]+")"); //这句老是不对:      
      }
    }
请各位高手 帮帮忙 !谢谢大家聊

解决方案 »

  1.   

    var colNamesArray=[id","title","total"];//需要显示的列
    var colNamesArray=["id","title","total"];你的eval()是什么啊
    eval("(" + responseData + ")");这样不对吗
      

  2.   

    var responseData=[
      {id:1,name:'ha1',title:'title1',total:34},
      {id:2,name:'ha',title:'title2',total:245},
      {id:3,name:'ha3',title:'title3',total:700}
      ];
    var colNamesArray=["id","title","total"];for(var j=0;j<responseData.length;j++)
      {
    for(var i=0;i<colNamesArray.length;i++)
    {
    alert(responseData[j][colNamesArray[i]]); 
      }
      }
    首先, 你返回的是json数组,根本不用eval,
    还有就是你的这个地方丢了引号
    var colNamesArray=["id","title","total"];//需要显示的列
      

  3.   

    就是 内循环如何动态访问 jason的数据 就是不知如何访问 我用eval 可能不用eval 吧 ;总之一句如何动态访问 jason中元素
      

  4.   

    for(var j=0;j<responseData.length;j++)
    {
       var id = responseData[j].id;
       //以下相同
    }
      

  5.   

    var tempjson = eval('('+responseData+')');
    这样解析成数组,然后循环遍历