前台

//删除 多/单条数据
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. 改造一个JS插件的过程记录

    最近做一个合作项目,对方要求我们做一个web应用程序,然后嵌入到他们的总的wen应用中,风格要求保持一致,于是乎就发了一个html文件过来,大概列举了一下各种控件,对话框的效果. 好了,重点说其中的一 ...

  2. monodb分片集群部署

    本文档基于MongoDB版本3.6.2 下载地址: 建议使用最新版本 https://www.mongodb.com/download-center#community 安装文件 集群ip及端口设计方 ...

  3. 2、springboot返回json

    新建maven项目 添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId ...

  4. 微服务-分布式日志系统Logstash部署

    参考资料: 1 .Logstash中文官网 2. 阿里云Elasticsearch> 最佳实践 > logstash部署 3. logstash.elasticsearch.kibana搭 ...

  5. [ZOJ3316]:Game

    题面 vjudge Sol 有一个棋盘,棋盘上有一些棋子,两个人轮流拿棋,第一个人可以随意拿,以后每一个人拿走的棋子与上一个人拿走的棋子的曼哈顿距离不得超过L,无法拿棋的人输,问后手能否胜利 首先距离 ...

  6. 项目经验:GIS<MapWinGIS>建模第四天

    实现了查询,与定位功能

  7. Python3.5 使用Sqlite3

    -------------------- 修雨轩陈@cnblog Python3.5 使用Sqlite3 python3.5 安装的时候会有很多可选参数,这些参数是默认不提供的,可是当我们想通过pip ...

  8. python3 报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 201: invalid continuation byte

    代码: # -*- coding:utf-8 -*- from urllib import request resp = request.urlopen('http://www.xxx.com') p ...

  9. salt 之 master and minion

    系统:centos7.2 master:192.168.1.41minion:192.168.1.46 注释: setenforce 0 --关闭selinux systemctl stop fire ...

  10. 'weblogic.kernel.Default (self-tuning) 问题weblogic层面解决办法

    声明:出现这个问题有程序方面.网络方面.weblogic设置方面等等原因,此文章主要讲述由于weblogic设置而导致的解决办法. 因为: 1.程序问题,需要项目自己去解决,weblogic在做优化处 ...