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);//记得返回提交数据
    }
时间: 2024-08-11 22:34:47

springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。的相关文章

Jquery AJAX 简单实现前台后台互传数据

AJAX是一个很强大的东西,之前写过一篇 AJAX Servlet异步交互 ,是放在请求的url上进行实现的,放在Url上长度有限,如果想保存很长的东西,例如博客这样的就不行了! 导包: 主要是json.jar这个包,其他的是ueditor的包! 前台代码:(这是部分主要的代码,省略了ueditor的代码) //引入easyui的一些插件 <link rel="stylesheet" type="text/css" href="jquery-easy

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

我们利用weui.js中的weui.loading为效果,ajax的beforeSend与complete方法,做一个加载数据时会有几秒的 loading... 要在页面需要加载的JS文件: <script src="../js/libs/weui.min.js"></script> 可以去weui的文档中下载,这是它的demo:   https://weui.io/weui.js/ 这里主要讲jQuery ajax的get,查询数据时,它的结构为: $.aja

android后台上传数据demo

1.界面启动后开启服务 public class UploadlogActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent inte

jquery下php与ajax的互传数据自我总结

研究了一整天的json数据与ajax的数据传输,现在进行一个小的自我总结,仅供参考 1.关于ajax的认识 $.ajax(),是jquery下包装好的一个函数.http://www.w3school.com.cn/jquery/ajax_ajax.asp 使用其跟php段进行通信. <script type="text/javascript">  //jquery直接进行ajax的包装调用       $(function(){                       

KETTLE:mongdb与mysql互传数据

注:部分内容引用了 http://blog.sina.com.cn/s/blog_4ac9f56e0101g881.html 1.mongodb传数据到mysql 1)在kettle中,mongodb input组件. 2)编辑组件 输入连接信息 选择数据库 写查询语句 选择字段.上面的复选框选择是否输入json格式,这时不选. 点击get fileds,获取字段对应关系. $代表根目录 .代表子目录 []代表数组中的值,例如: {"data" :{ "museum"

Docker跨主机容器互传数据问题及解决方法

目前我这里docker主要使用1.5版本,用途是给研发.运维做测试环境,给游戏与平台业务做生产应用,昨天接到某游戏研发反馈,2个不同宿主机进行数据同步的时候,出现以下错误 orrupted MAC on input. Disconnecting: Packet corrupt lost connection 经过谷歌搜索发现问题原因是 "Corrupted MAC on input" This situation happens when the packet is decrypted

共享内存——如何在本地没有句柄的两个地方互传数据

一直对匿名管道这个名字有着相当的兴趣,然而至今没有完全弄明白匿名管道的原理,可能本人的记忆属于感觉型的,没有经历过的东西印象始终不深,以至于一些技术虽然当时理解了,一段时间之后使大抵的都忘了. 现在有一种更简单,且觉得相当实用的数据传递方法,记录下来以加深记忆. 共享内存 其实微软件的sendmessage.postmessage内部实现也使用了内存共享技术,该技术初衷是用于解决大文件的频繁读写操作,通过创建一个内核对象的方式,将文件直接映射在内存中,并且提交物理内存到该内存空间,如此一来省去了

MultCloud – 支持数据互传的网盘管理

MultCloud https://www.multcloud.com/ 是一款在线服务,可以在一个地方管理众多网盘,支持国产百度盘, 最具有特色的地方是你可以直接在 MultCloud 里操作将 Dropbox 的文件传输到百度盘中. MultCloud 支持的国外网盘较多, Dropbox.Google Drive.Skydrive.Amazon S3.SugarSync. Box.Copy,CloudMe.Cubby.MyDriver.WEB.DE.Yandex. HiDrive 以及 W

ajax数据加载过程中进行数据加载提示

方法1:$(function(){ $.get("URL", function(Msg){ $("你要显示提示的地方").html("数据正在加载中.."); $("你要显示查询数据的地方").html(Msg); }); }); 方法2: <html><head> <title></title></head><body><input type=&q