ajax之 表单序列化后提交
2015-06-01 12:50
323 查看
//从基本图书表,填加单本到包月图书表(多本)
function addMore(){
var checkedNum = $("input[id^='specialListIds']:checked").length;
if(checkedNum == 0){
alert("请选择要添加的记录!");
return;
}
if (confirm("确定要添加选定"+ checkedNum + "的记录?")) {
$.ajax({
type : "post",
url: "<%=request.getContextPath()%>/admin/booktypemonthly/addBooks.do",
data: $("#addBookTypeBookListForm").serialize(),
dataType:'json',
beforeSend:function(XMLHttpRequest){
$("#loading").show();
},
success: function (data) {
$("#loading").hide();
if(data.success){
nextPage('${bookType.page.currentPage}');
}else{
alert("添加失败!");
}
}
});
}
}
--------------------------------后台 --------------------------------
//批量添加
@RequestMapping(value="/addBooks")
public void partnerCategoryDelPost(HttpServletResponse response,@RequestParam("specialListIds") long[] ids,@ModelAttribute("book")Book entity){
JSONObject json=new JSONObject();
response.setContentType("text/html;charset=utf-8");
boolean re = true;
try {
if(ids != null && ids.length > 0){
for (long id : ids) {
entity.setBookId(String.valueOf(id));
bookTypeService.addBookTypeMonthlyBookFromBaseBook(entity);
}
}
} catch (Exception e) {
re = false;
e.printStackTrace();
}finally{
if(re){
json.put("success", true);
json.put("message", "全部保存成功");
} else {
json.put("success", false);
}
try {
response.getWriter().print(json.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:表单中有附件上传的时候,不能用ajax方式,用form.submit()方式
function addMore(){
var checkedNum = $("input[id^='specialListIds']:checked").length;
if(checkedNum == 0){
alert("请选择要添加的记录!");
return;
}
if (confirm("确定要添加选定"+ checkedNum + "的记录?")) {
$.ajax({
type : "post",
url: "<%=request.getContextPath()%>/admin/booktypemonthly/addBooks.do",
data: $("#addBookTypeBookListForm").serialize(),
dataType:'json',
beforeSend:function(XMLHttpRequest){
$("#loading").show();
},
success: function (data) {
$("#loading").hide();
if(data.success){
nextPage('${bookType.page.currentPage}');
}else{
alert("添加失败!");
}
}
});
}
}
--------------------------------后台 --------------------------------
//批量添加
@RequestMapping(value="/addBooks")
public void partnerCategoryDelPost(HttpServletResponse response,@RequestParam("specialListIds") long[] ids,@ModelAttribute("book")Book entity){
JSONObject json=new JSONObject();
response.setContentType("text/html;charset=utf-8");
boolean re = true;
try {
if(ids != null && ids.length > 0){
for (long id : ids) {
entity.setBookId(String.valueOf(id));
bookTypeService.addBookTypeMonthlyBookFromBaseBook(entity);
}
}
} catch (Exception e) {
re = false;
e.printStackTrace();
}finally{
if(re){
json.put("success", true);
json.put("message", "全部保存成功");
} else {
json.put("success", false);
}
try {
response.getWriter().print(json.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:表单中有附件上传的时候,不能用ajax方式,用form.submit()方式
相关文章推荐
- 在xcode6 上创建Empty Application工程
- 物联网革命的核心是“网”,而不是“物”
- Nginx配置文件中的location中文详解
- 第十三周阅读程序1
- HDU ACM 3790 最短路径问题
- 一个CSS3滤镜Drop-shadow阴影效果
- 我也谈 AngularJS 怎么使用Directive, Service, Controller
- iptables 使用
- 试题
- Thrift学习笔记—IDL基本类型
- 第十三周 程序阅读一
- DownloadManger的使用方法:二
- Android中的事件处理总结-基于监听的事件处理
- Android学习之 JNI
- SSDP:DDoS***的“新宠”
- CentOS 6.4 查看每个进程的网络流量
- ajax之 用户名验证
- ajax之 $.get() , $.post()
- Teradata SQL programming
- 利用SHELL脚本自动拦截DDOS攻击