JSON
<body>
<script type="text/javascript">
// 创建JSON对象(JSON也可以称为无类型对象。轻量级,轻巧。体积小。易解析。)
var studentObj = {
"sno":"110",
"sname":"张三",
"sex":"男"
};
// 访问JSON对象的属性
alert(studentObj.sno + "," + studentObj.sname + "," + studentObj.sex)
// 之前没有使用JSON的时候,定义类,创建对象,访问对象的属性.
Student = function(sno,sname,sex){
this.sno = sno;
this.sname = sname;
this.sex = sex;
}
var stu = new Student("111","李四","男");
alert(stu.sno + "," + stu.sname + "," + stu.sex);
// JSON数组
var students = [
{"sno":"120","sname":"zhangshang","sex":"男"},
{"sno":"120","sname":"李四","sex":"男"},
{"sno":"130","sname":"王五","sex":"男"}
];
// 遍历,逐一输出
for (var i = 0; i < students.length; i++) {
var stuObj = students[i]
alert(stuObj.sno + "," + stuObj.sname + "," + stuObj.sex);
}
</script>
</body>
复杂一些的JSON对象
<body>
<script type="text/javascript">
var user = {
"usercode" : 110,
"username" : "张三",
"sex" : true,
"address" : {
"city" : "北京",
"street" : "大兴区",
"zipcode" : "12212121",
},
"aihao" : ["smoke","drink","tt"]
};
// 访问人名以及居住的城市
alert(user.username + "居住在" + user.address.city);
</script>
</body>
<body>
<script type="text/javascript">
var jsonData = {
//这个班3个人,信息如下
"total":3,
"students":[
{"name":"zhangsan","birth":"1980-10-20"},
{"name":"lisi","birth":"1981-10-20"},
{"name":"wangwu","birth":"1982-10-20"}
]
};
</script>
</body>
<body>
<script type="text/javascript">
/*eval函数的作用是:将字符串当做一段JS代码解释并执行。*/
window.eval("var i = 100")
alert("i = "+ i)
</script>
</body>
<body>
<script type="text/javascript">
//这是java程序给发过来的json格式的"字符串"
var fromJava = "{\"name\":\"zhangsan\",\"password\":\"123\"}"
// 将以上的json格式的字符串转换成json对象
window.eval("var jsonObj = " + fromJava)
//访问json对象, 在前端取数据.
alert(jsonObj.name + "," + jsonObj.password)
</script>
</body>
<body>
<script type="text/javascript">
var json = {
"username":"zhanshan"
}
// JS中访问json对象的属性
alert(json.username)
//或者
alert(json["username"])
</script>
</body>
设置table的tbody
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
span{
color: red;
font-size: medium;
}
</style>
</head>
<body>
<script type="text/javascript">
// 有这些json数据
var data = {
"total" : 4,
"emps" : [
{"empno":7369,"ename":"SMITH","sal":800.0},
{"empno":7361,"ename":"SMITH2","sal":1800.0},
{"empno":7360,"ename":"SMITH3","sal":2800.0},
{"empno":7362,"ename":"SMITH4","sal":3800.0}
]
}
// 希望把数据展示到table当中
window.onload = function () {
document.getElementById('displayBtn').onclick = function () {
var emps = data.emps;
var html = ""
for (var i = 0; i < emps.length; i++) {
var emp = emps[i]
html += "<tr>"
html += "<td>"+emp.empno+"</td>"
html += "<td>"+emp.ename+"</td>"
html += "<td>"+emp.sal+"</td>"
html += "</tr>"
}
document.getElementById('emptbody').innerHTML = html
document.getElementById('count').innerText = data.total
}
}
</script>
<input type="button" value="显示员工信息列表" id="displayBtn" />
<h2>员工信息列表</h2>
<hr>
<table border="1px" width="50%">
<tr>
<th>员工编号</th>
<th>员工名字</th>
<th>员工薪资</th>
</tr>
<!-- 这里要用tbody,它里面可以包含很多tr-->
<tbody id="emptbody">
</tbody>
</table>
总共<span id="count">0</span>条数
</body>
</html>