如何用ajax提交多组同样的数据(数组)到后台
下载个jquery.js
用.ajax函数,参数类型为json,后台用json_decode解码就成了数组了
$("#btn2").click(function() {
$.ajax({
type: "POST",
contentType: "application/json",
url: "server.php",
data: "{name: "aaa", age: "20"}, {name: "bbb", age: "20"}, {name: "ccc", age: "20"}
",
dataType: 'json',
success: function(result) {
alert(result.d);
}
});
});
后台怎么解析ajax传递的数据
后台解析ajax传递的数据,这主要看前端传递数据的格式,主要有以下几种常见的。
1、前端ajax传递表单数据,类似{name:'zhangsan',age:'17'}后台只需利用request.getParameter("name")形式即可获取对应的value值。
2、前端传递json数据格式。后台可以直接获取json字符串,然后利用相关的API转成对应的Java对象。或者直接利用springMvc的注解@RequestBody注解。@RequestMapping(value = "/save")public void save(@RequestBody User user){}这样传递的json数据会自动封装成user对象。如果当前传递的是一个json数组,则后端可以定义一个VO对象,vo对象中存放一个userList。public class UserVO{ private List
怎么在jsp页面json数组显示到table里
如果是数组型的Json数据,那么用循环分别取出后,再用javascript动态添加到table里。例如:假设获得的json是{“td1”:"testtd1","td2":"testtd2"}for (var key in json) { var tbody = document.getElementById("tableId").getElementsByTagName("TBODY")[0]
; var tr = document.createElement("tr")
; var td = document.createElement("td")
; var td_txt = document.createTextNode(json[key])
; td.appendChild(td_txt)
; tr.appendChild(td); tbody.appendChild(tr);}JSP页面上写的是后台的一些代码,用ajax取得的json数据由于不会再跑JSP画面,所以要用前台的javascript动态实现。
还没有评论,来说两句吧...