版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24691413/article/details/78547256
前言
$.ajax({
"url" : "NewsPagingServlet", //要提交的URL路径
"type" : "get", //发送请求的方式
"data" : {"flag":"doGetMessage"}, //要发送到服务器的数据
"dataType" : "json", //指定返回的数据格式
"success" : function callBack(data) {
var con="";
alert(data[0].index);
}, //响应成功后要执行的代码
"error" : function(msg) { //请求失败后要执行的代码
alert("加载失败,请联系管理员[[email protected]]");
}
});
这是一般的ajax方法范例。
本文章重点说的是
怎么用callback()方法中的data参数接收后台传过来的各种各样的json
1,json对象
{
"id": 1,
"name": "张三",
"password": "123"
}
获取用 data.id data.name data.password
2,json数组
[ "甲", "乙", "丙" ]
获取用下标 data[0] data[1] data[2]
遍历用
data.each(function() { this }); this 是值
3,对象数组
[
{
"id": 1,
"name": "admin",
"password": "myw123456"
},
{
"id": 2,
"name": "张三",
"password": "zs"
},
{
"id": 3,
"name": "李四",
"password": "ls"
}
]
获取具体的用
data[0].id 获取 1
data[2].name 获取李四
遍历用
第一种
data.each(function() {
$table.append("<tr><td>" + this.id + "</td><td>"
+ this.name + "</td><td>"
+ this.pwd + "</td></tr>");
});
第二种
$.each(data,function(index,value){
var s1=value.newsId;
var s3=value.title;
con+="<li> <a href='"+$ctx+"/NewsDetails?id="+s1+"'><b>"+s3+" </b></a> </li>";
});
至于其他复合的json参照上述方法应该可以遍历出