通过ajax 返回过来的json 字符就需要用eval转化了.
var str={name:'abc',id:'1111'};var o = eval(str);
alert(o.name);
alert(o.id);

解决方案 »

  1.   


    var str="{name:'abc',id:'1111'}"; var o = eval(str); 
    alert(o.name); 
    alert(o.id);
      

  2.   

    当你写JS时,一个对像你可以这么定义:var obj={name:'abc',id:'1111'};但有时你暂时不知道你想要写成什么样子,只有程序运行起来才知道,
    此时就可以用eval,把字符串表示的"代码",转化为真正可执行的代码.
    var str="{name:'abc',id:'1111'}"; var o = eval(str); 
    alert(o.name); 
    alert(o.id);