样例代码:
<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
<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
加一句 var objt =eval('('+t+')');
var tt = objt.ttt;
alert(tt[0].a);
alert(tt[1].a);
<!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>