ajax json jquery解析后台返回的数组
2017-09-27 16:01
447 查看
<script type="text/javascript" src="${basepath }/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.ajax({
url:"testJson",
type:"post",
data:{"username":"zhangsan","age":"18"},
dataType:"json",
error:function(){alert("出错啦")},
success:function(data){
alert("成功");
$("table").css("display","");
$.each(data,function(i,user){
var row=$("#template").clone();
row.find("#username").text(user.userName);
row.find("#password").text(user.userPass);
row.find("#age").text(user.age);
row.find("#email").text(user.email);
row.find("#sex").text(user.sex);
row.find("#address").text(user.address);
row.find("#postcode").text(user.postcode);
row.appendTo($("#tables"));
});
}
});
});
});
</script>
</head>
<body>
<button>点击我返回json数组</button>
<div>aa</div>
<table border="1" cellspacing="1" style="display:none" id="tables">
<tr>
<td>username</td>
<td>password</td>
<td>age</td>
<td>email</td>
<td>sex</td>
<td>address</td>
<td>postcode</td>
</tr>
<tr id="template">
<td id="username"></td>
<td id="password"></td>
<td id="age"></td>
<td id="email"></td>
<td id="sex"></td>
<td id="address"></td>
<td id="postcode"></td>
</tr>
</table>
</body>
controller:
@ResponseBody
@RequestMapping("testJson")
public List<User> testJson(String username,String age){
System.out.println(username+"---"+age);
List<User> userList=userService.getUsers();
return userList;
}
这里注意的是第一次进入页面时只有一个button按钮,表格进来时是隐藏的。当点击button后,从后台查询出list集合,以json数组方式传到前端,在前端循环将值显示在表格中并显示出来。
var row=$("#template").clone();表示复制模板,row.find("#username").text(user.userName);表示在行中找到一列id叫username的,并对其进行内容赋值。此处用$.each(data,function(i,user){})这里的user已经是循环过的对象,相当于user=data[i],可直接拿出来用.最后再通过row.appendTo($("#tables"));将模板的内容添加到表格中。
效果如下:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.ajax({
url:"testJson",
type:"post",
data:{"username":"zhangsan","age":"18"},
dataType:"json",
error:function(){alert("出错啦")},
success:function(data){
alert("成功");
$("table").css("display","");
$.each(data,function(i,user){
var row=$("#template").clone();
row.find("#username").text(user.userName);
row.find("#password").text(user.userPass);
row.find("#age").text(user.age);
row.find("#email").text(user.email);
row.find("#sex").text(user.sex);
row.find("#address").text(user.address);
row.find("#postcode").text(user.postcode);
row.appendTo($("#tables"));
});
}
});
});
});
</script>
</head>
<body>
<button>点击我返回json数组</button>
<div>aa</div>
<table border="1" cellspacing="1" style="display:none" id="tables">
<tr>
<td>username</td>
<td>password</td>
<td>age</td>
<td>email</td>
<td>sex</td>
<td>address</td>
<td>postcode</td>
</tr>
<tr id="template">
<td id="username"></td>
<td id="password"></td>
<td id="age"></td>
<td id="email"></td>
<td id="sex"></td>
<td id="address"></td>
<td id="postcode"></td>
</tr>
</table>
</body>
controller:
@ResponseBody
@RequestMapping("testJson")
public List<User> testJson(String username,String age){
System.out.println(username+"---"+age);
List<User> userList=userService.getUsers();
return userList;
}
这里注意的是第一次进入页面时只有一个button按钮,表格进来时是隐藏的。当点击button后,从后台查询出list集合,以json数组方式传到前端,在前端循环将值显示在表格中并显示出来。
var row=$("#template").clone();表示复制模板,row.find("#username").text(user.userName);表示在行中找到一列id叫username的,并对其进行内容赋值。此处用$.each(data,function(i,user){})这里的user已经是循环过的对象,相当于user=data[i],可直接拿出来用.最后再通过row.appendTo($("#tables"));将模板的内容添加到表格中。
效果如下:
相关文章推荐
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- springMVC使用ajax返回json对象,用jquery进行解析.
- ajax如何经过后台返回json数组以及在在js中得到json对象
- jQuery使用ajax方法解析返回的json数据功能示例
- jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
- 后台ajax调用中字符串到jquery中的json对象和数组对象转换问题
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
- jquery处理后台返回来的JSON,JSON中属性为JSON,或者数组的处理
- ajax请求后返回多个json数组,后台拼接
- PHP文件数据传输用jQuery-ajax进行浏览器->服务器->数据文件->服务器->浏览器的数据传输($_POST,$_GET,json_encode(数组数据回应),json数据解析)
- ajax回调json数组对象,jquery中$.each()循环解析
- jQuery学习笔记--ajax查询,jQuery解析返回的json数据 详解
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
- jQuery中ajax请求后台返回json数据并渲染HTML的方法