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 ...
随机推荐
- jsp、servlet笔记
1.init 初始化Jsp&Servlet方法 destroy 销毁Jsp&Servlet之前的方法 service 对用户请求生成响应的方法2.Jsp文件必须在jsp服 ...
- springMVC @Component-@Resource-@Repository-@Service-@Controller的区别和理解
作用: @Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注.(Component-------成分; 组分; 零件) @R ...
- 用一个小例子来谈谈javascript的运行机制
先上例子! <script type="text/javascript"> console.log('博'); setTimeout(function(){ conso ...
- python caser运行编码
#!/usr/bin/env python# -*- coding:utf-8 -*-import os def encryption(): str_raw = raw_input("请输入 ...
- Swiper正方体,左右翻转轮播图
今天的轮播图,和往常的有一点点不同哦!可以说是有一点点的3D效果!因为他在运动的时候,是以正方体的样子左右滚动的; 先引插件: <link rel="stylesheet" ...
- GeoJSON相关操作
简介 本文主要介绍GEOJSON相关的操作 环境 gt-geojson-.jar,jts-1.8.jar 直接上代码 代码 wkt格式的geometry转成json格式 public String e ...
- C++模板详解(系转载,但是个人添加了一些内容)
原文地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html 零.概述 模板是C++支持参数化多态的工具,使用模板可以使用户为类或 ...
- silverlight generic.xaml 包含中文 编译错误的问题
发现我在一个dll工程里面新建一个xaml文件起名成generic.xaml 如果这个xaml里面存在中文则会编译错误,发现这样建立的xaml使用的是gb2312编码 果断文件-另存为-编码另存为 u ...
- Linux ->> Chmod命令改变文件/文件夹属性
简介 chmod命令用于改变linux系统文件或目录的访问权限,控制用户/用户组对文件或目录的访问权限. 用法: 两种用法:1)用字母r(读).w(写).x(执行)表示权限类型:2)用数字表示,4代表 ...
- 四、CentOS 安装mariadb——Linux学习笔记
A)安装及配置 下载mariadb: yum -y install mariadb-server mariadb 开启mariadb服务: systemctl start mariadb.servic ...