样例代码:
<script type="text/javascript">
    debugger;
    //模拟从服务端发回来的数据格式,服务端生成该串的函数是
    //return DataTableToJSON(dt,"ttt");
    var t = "{\"ttt\":[{\"a\":\"bbb\",\"b\":\"ccc\"},{\"a\":\"qqq\",\"b\":\"eee\"}]}";
    var tt = t.ttt;
    alert(tt[0].a);
    alert(tt[1].a);
    $.each(tt, function(i, n) {
        alert(n.a);
        alert(n.b);
    });
</script>
为什么解析不了呢?报tt为null,jquery version:jquery-1.3.2.min.js

解决方案 »

  1.   

       var t = "{\"ttt\":[{\"a\":\"bbb\",\"b\":\"ccc\"},{\"a\":\"qqq\",\"b\":\"eee\"}]}";
     加一句   var objt =eval('('+t+')');   
        var tt = objt.ttt; 
        
        alert(tt[0].a); 
        alert(tt[1].a); 
      

  2.   

    写的乱七八糟的,你这样写
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script src="json.js" type="text/javascript"></script>
    <script type="text/javascript">
    function showJSon(){
    var user=
    {
    "username":"andy",
    "age":20,
    "info":{"tel":"123456","cellphone":"13838398110"},
    "address":
    [
    {"city":"beijing","postcode":"11011"},
    {"city":"zhengzhou","postcode":"450000"}
    ]
    }
    alert(user.username);
    alert(user.address[1].postcode);
    user.username="jay";
    alert(user.username);
    }
    </script>
    </head><body>
    <script type="text/javascript">
    showJSon();
    </script>
    </body>
    </html>