1. 程式人生 > >springmvc和easyui使用ajax前臺後臺互傳數據,假刪除提示警告問題。

springmvc和easyui使用ajax前臺後臺互傳數據,假刪除提示警告問題。

equal app ping logs div mapping sage sel spa

前臺

//刪除 多/單條數據
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前臺後臺互傳數據,假刪除提示警告問題。