81,092
社区成员
发帖
与我相关
我的任务
分享
$("#inboundButton").click(function(){
var tr = $("#product_table tr"); // 获取table中每一行内容
var result = []; // 数组
for (var i = 0; i < tr.length; i++) {// 遍历表格中每一行的内容
var tds = $(tr[i]).find("td");
if (tds.length > 0) {
result.push({
"inboundName" : $(tds[0]).find("input").val(),
"inboundCost" : $(tds[1]).find("input").val(),
"inboundSize" : $(tds[2]).find("input").val(),
"inboundTotal" : $(tds[3]).find("input").val()
})
}
}
// json数据
var jsonData = {
"inventoryList" : result
};
var inventoryData=JSON.stringify(jsonData);
console.log(inventoryData);
$.ajax({
type : "POST",
url : "${APP_PATH}/inbound/addInbound.do",
contentType : "application/json;charset=UTF-8",
data : inventoryData,
success : function(data) {
alert("inbound-success");
},
error:function(result){
alert("inbound-fail");
}
})
})
{"inventoryList":[{"inboundName":"a","inboundCost":"1","inboundSize":"3","inboundTotal":"3"},{"inboundName":"b","inboundCost":"2","inboundSize":"5","inboundTotal":"10"}]}
@ResponseBody
@RequestMapping(value="/addInbound",method = RequestMethod.POST)
public Msg addInbound(InboundList inboundList,HttpServletRequest request) {
System.out.println("inboundList:"+inboundList);
return Msg.success();
}
public class Inbound {
private Integer inboundId;
private String inboundName;
private float inboundCost;
private Integer inboundSize;
private float inboundTotal;
----构造器和get set方法
}
public class InboundList implements Serializable{
private static final long serialVersionUID = 1L;
private List<Inbound> inboundList;
public List<Inbound> getInboundList() {
return inboundList;
}
public void setInboundList(List<Inbound> inboundList) {
this.inboundList = inboundList;
}
@Override
public String toString() {
return "InboundList[inboundList=" +inboundList+"]";
}
}
inboundList:InboundList[inboundList=null]
$("#btn_login").click(function(){
var name=$("#text_username").val();
var pwd=$("#text_password").val();
$.post("login_check",{"username":name,"password":pwd},function(data){
if(data=="success"){
window.location.href ="home";
}
else {
alert("账号或密码错误!");
}
})
});
后台控制器接收:
@RequestMapping("/login_check")
@ResponseBody
public String login_check(User user, HttpServletRequest request) {
User users=userserviceimpl.selectUser(user.getUsername(), user.getPassword());
if (users==null) {
return "fail";
}else {
request.getSession().setAttribute("session_user",users);//登录成功后将用户放入session中,用于拦截
return "success";
}
}
$("#inboundButton").click(function(){
var tr = $("#product_table tr"); // 获取table中每一行内容
var result = []; // 数组
for (var i = 0; i < tr.length; i++) {// 遍历表格中每一行的内容
var tds = $(tr[i]).find("td");
if (tds.length > 0) {
result.push({
"inboundName" : $(tds[0]).find("input").val(),
"inboundCost" : $(tds[1]).find("input").val(),
"inboundSize" : $(tds[2]).find("input").val(),
"inboundTotal" : $(tds[3]).find("input").val()
})
}
}
$.ajax({
type : "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'},
data : JSON.stringify(result),
dataType:"json",
xxxxxxxxxxxx
})
})
后台直接用List<>接收 不用单独封装list
@ResponseBody
@RequestMapping(value="/addInbound",method = RequestMethod.POST)
public Msg addInbound(@RequestBody List<Inbound> inbound,HttpServletRequest request) {
System.out.println("inboundList:"+inbound);
return Msg.success();
}