springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。
前台
//删除 多/单条数据
function del(cid){
var id='';
if(cid=='-1'){
if(getSelections().length > 0){
id=getSelections();
}else{
$.messager.alert("提示", "请选择要删除的行", "error");
return;
}
}else{
id=cid;
}
var arr =id.split(":");//分割选中的特卫ID
for(var i = 0; i < arr.length; i++){
var delOrder = isConfirmOrder(arr[i]);
}
} function isConfirmOrder(id){
parent.window.$("#loadingImg").css("display","");
$.ajax({
url : '/LiveManager/sg/delSpecialguardInfo',//②后台url
data : {'ids':id,"queryOrder":2},//①向后台传入id参数和queryOrder参数(查询是否有预约)
type : 'POST',
dataType : 'json',
async:true,
success : function(data) {
var confirmDelOrder = "0";
//console.info("data",data);
if(data.isOrder == 0){//十三:没有预约直接删除,刷新
parent.window.$("#loadingImg").css("display","none");
$('#tt').datagrid('reload');
clearSelections();
return;
}
if(data.isOrder == 1){//⑦证明有预约的特位要被删除
//⑧提示是否确认删除
$.messager.confirm("提示",data.name + "有预约未完成,确认删除?", function (r) {
if (r) {
parent.window.$("#loadingImg").css("display","");
$.ajax({
url : '/LiveManager/sg/delSpecialguardInfo',
data : {'ids':id,"queryOrder":1},//⑨再次调删除的url,传参数id和queryOrder
type : 'POST',
dataType : 'json',
success : function() {
parent.window.$("#loadingImg").css("display","none");
$('#tt').datagrid('reload');
clearSelections();
$.messager.alert("提示", "操作成功", "success");
}
});
}
});
}
parent.window.$("#loadingImg").css("display","none");
$('#tt').datagrid('reload');
clearSelections();
}
});
}
后台
@RequestMapping(value="delSpecialguardInfo",method=RequestMethod.POST)
public void delSpecialguardInfo(HttpServletRequest request,HttpServletResponse response,@RequestParam("ids")String ids,@RequestParam("queryOrder")Integer queryOrder) throws IOException{
//③接收传过来的参数ids,queryOrder
Map<String,Object> status=new HashMap<String,Object>();
if(ids!=null&&!"".equals(ids)){
boolean boo=false;
List<String> list=specialguardService.findSgIdFormOrder();
SpecialguardInfo order=specialguardService.findSpecialguardInfoById(ids);
boo=list.contains(ids);//判断string变量代表的id号是否在list中,list代表有预约的特位
if(boo){//④存在预约
if(queryOrder == 1){//⑤前边传过来的是2,不执行此if//⑩前段确认删除传过来queryorder=1执行删除
order.set_state(0);
}
specialguardService.save(order);
status.put("isOrder", 1);//⑥传参数到前台
status.put("name", order.getName());
status.put("status", 200);
} else {//十一:不存在预约,直接删除
order.set_state(0);
specialguardService.save(order);
status.put("isOrder", 0);//十二:删除后给前台传参数isOrder=0
status.put("status", 200);
} }else{
status.put("status", 201);
}
response.setHeader("Access-Control-Allow-Origin","*");
response.setHeader("Access-Control-Allow-Methods","GET,POST");
returnJson(response, status);//记得返回提交数据
}
springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。的更多相关文章
- Easyui前端、JAVA后台 上传附件
前端使用easyui框架,后台使用JAVA 的JFinal框架开发 功能描述:实现附件上传功能.文件上传路径为:../upload(上传文件夹)/身份证号/慢病编码/上传的附件. 细节要求:实现多图片 ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...
- 巧用ajax请求服务器加载数据列表时提示loading
我们利用weui.js中的weui.loading为效果,ajax的beforeSend与complete方法,做一个加载数据时会有几秒的 loading... 要在页面需要加载的JS文件: < ...
- Jquery Ajax 调用后台并返回数据
一.前台调用ajax并解析json对象. $.ajax({ url : '', type : 'POST', //GET data : '’, beforeSend : function(reques ...
- AJAX与后台交互传参的两种方式
工作中的简单总结备忘,防遗失. 第一种:直接传入json数据(后台一个一个入参对接) 1- js请求: var data = {}; data = {"infoId":infoId ...
- jquery下php与ajax的互传数据(json格式)自我总结
研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十)数据层优化-整合druid
druid介绍 这是druid对自己的介绍: Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.B ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控. ...
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)数据层优化-jdbc连接池简述、druid简介
日常啰嗦 终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和da ...
随机推荐
- [javaEE] 开源数据库连接池
一些开源组织提供了数据源的独立实现: DBCP数据库连接池 C3P0数据库连接池 Apache Tomcat内置的连接池 DBCP连接池 apache提供的连接池实现,需要导入common-dbcp. ...
- redis的安全问题
1.修改redis.conf配置文件 2.重启redis服务,使其生效 3.成功登陆以后,使用auth+密码 或者在登录的时候使用-a 密码的授权方式
- sql server or Oracle: table MS_Description
--SQL Server表描述 及 字段描述的增.删.改.查询 --sql server 2000系统表sysproperties在SQL 2008中无效的问题 今天无意中在网上发现Sqlserver ...
- 洛谷P1155 双栈排序(贪心)
题意 题目链接 Sol 首先不难想到一种贪心策略:能弹则弹,优先放A 然后xjb写了写发现只有\(40\),原因是存在需要决策的情况 比如 \(A = {10}\) \(B = {8}\) 现在进来一 ...
- VueJS开发所用到的技术栈
1. 主要使用vue.js2. 使用vue-cli脚手架搭建项目3. 使用vue-router来做路由,实现单页面跳转4. 使用iView UI作为前端UI框架,Mouse UI作为手机端UI框架5. ...
- easyui 删除行的时候 引起的 bug
问题场景 easyui 编辑里 有删除行的功能 文档提供的方法如下 $aplgrid为grid 的容器 ind 为当前行的索引 $aplgrid.datagrid('deleteRow', ind); ...
- PeekMessage&GetMessage
原文:http://www.cnblogs.com/faceang/archive/2010/05/25/1743757.html PeekMessage与GetMessage的对比相同点:PeekM ...
- sqlserver2008 insert语句性能
在sqlserver2008中“新建查询”,执行批量添加语句的执行时间: declare @i int ) begin INSERT INTO [xxx].[dbo].[北京万奇亚讯科技_QueryL ...
- iptables 安全
注解:来自某位大神的详解,做个笔记. iptables防火墙简介 Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的安全自由的**基于包 ...
- Linux文件系统的实现 ZZ
作者:Vamei 出处:http://www.cnblogs.com/vamei Linux文件管理从用户的层面介绍了Linux管理文件的方式.Linux有一个树状结构来组织文件.树的顶端为根目录(/ ...