var data = { "UserID": 11,"Email": "zhuleipro◎hotmail.com","tel": "13232131"};
数据内部长度是不定的,UserID,Email,Tel等都是事先不知道的,如何取得相关的11,zhuleipro◎hotmail.com,13232131值
for (var i in data) 
{
   var a = data.i;   //这里可以通过循环i来得到UserID,Email,Tel的Key值,但是得不到其Value值
}
谢了!

解决方案 »

  1.   


       如果这种情况的话,你就根据json格式,不用获取键,直接去截取值就行了
       截取冒号后面的,就表示值,这个点处理下,应该行吧
      

  2.   

    循环体里的i是以字符串形式呈现的,因此data.i是undefined,此时json的访问应该是data[i]的形式
    1楼正解!
      

  3.   

    or (var i in data) 

    alert( i +" "+data[i]); 
    }
      

  4.   

    for (var i in data) 
    {
       var key = i;
       var value = data[i];
    }
      

  5.   

    这样也可以
    var data1 = eval(data);
    var UserID = data1.UserID;

    ...
    ...
    也行