前台

//删除 多/单条数据
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前台后台互传数据,假删除提示警告问题。的更多相关文章

  1. Easyui前端、JAVA后台 上传附件

    前端使用easyui框架,后台使用JAVA 的JFinal框架开发 功能描述:实现附件上传功能.文件上传路径为:../upload(上传文件夹)/身份证号/慢病编码/上传的附件. 细节要求:实现多图片 ...

  2. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化

    本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启 ...

  3. 巧用ajax请求服务器加载数据列表时提示loading

    我们利用weui.js中的weui.loading为效果,ajax的beforeSend与complete方法,做一个加载数据时会有几秒的 loading... 要在页面需要加载的JS文件: < ...

  4. Jquery Ajax 调用后台并返回数据

    一.前台调用ajax并解析json对象. $.ajax({ url : '', type : 'POST', //GET data : '’, beforeSend : function(reques ...

  5. AJAX与后台交互传参的两种方式

    工作中的简单总结备忘,防遗失. 第一种:直接传入json数据(后台一个一个入参对接) 1- js请求: var data = {}; data = {"infoId":infoId ...

  6. jquery下php与ajax的互传数据(json格式)自我总结

    研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数:参考地址:http://www.w3sc ...

  7. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十)数据层优化-整合druid

    druid介绍 这是druid对自己的介绍: Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.B ...

  8. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录

    本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控. ...

  9. Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)数据层优化-jdbc连接池简述、druid简介

    日常啰嗦 终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和da ...

随机推荐

  1. JVM(一)

    Java 环境 Java 运行过程 下面几张图,我们可以了解到 Java 这门语言是如何进行运行的. java文件通过编译器编译成class文件,然后在虚拟机中转化为机器语言运行在机器上. 上图展示了 ...

  2. tomcat中文请求乱码问题

    使用tomcat做服务时,如果发送的url请求中包含中文字符,可能会出现乱码问题:

  3. ,SQL语句关键词以及实例

    1.select:功能:查找,语法:select 列名 from 表名(注:可以一次从一个表中查询多个列或者从多个表名中查询资料) 实例:select Name from Table1,返回Table ...

  4. Java基础(八)异常处理

    一.异常 异常是指程序在运行过程产生的不正常情况.语法错误不算异常. 1.异常体系 Throwable:Java语言中所有错误或异常的超类:Throwable 类的子类有两个:1.Error:2.Ex ...

  5. 前端小结(3)---- 添加遮罩层,并弹出div

    有如下div: <div id='pop-div' class="pop-box"> <div class="input-group has-info& ...

  6. Java温故而知新(10)类的加载机制

    类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行. 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性 ...

  7. PAT 1061. Dating

    题是别人出的,不按她的想法来也没办法,真心想k一顿 #include <cstdio> #include <cstdlib> using namespace std; cons ...

  8. java.util.Collections.unmodifiableMap 示例

    1. 概述 public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m) ...

  9. vue支付密码

    从网上搜索了好多都很麻烦,花了点事件自己做了个,简单轻便,老少皆宜 <template> <section class="pay-mask" @click=&qu ...

  10. C++类继承--继承后函数的值

    类的继承会首先寻找基类,若基类未实现,则会寻找派生类的函数 1. class继承,函数不继承 #include <stdio.h> class Base { public: Base(){ ...