ajax保存后关闭页面刷新父页面的二种形式

本文介绍了一种使用Ajax进行数据保存后,如何在前端实现页面的自动刷新及跨层级窗口之间的通知机制。通过获取主窗口并调用特定方法,实现了数据保存成功后的页面重载,并通过消息提示确保用户体验。

$.ajax({
                        url:'${appName}/project/t9a_project/saveCustomerByProject_id.ajax',
                        data:$(form).serializeArray(),
                        type:'post',
                        dataType:'json',
                        success:function(data){
                            if("1" == data.messageFlag){    
                                   var popLayerWindow = getPopLayerWindow();  //获取主窗口,
                                popLayerWindow.paramLayerPhase.remove();    //关闭此页面回到父页面
                                popLayerWindow.frames[0].queryList();               //调用页面的重加载方法(其中frames[0]表示为主窗口第一个 按钮)
                                popLayerWindow.successMsg('保存成功');

                            }

 

if("1" == data.messageFlag){
                     var activeWindow = getPopLayerWindow();      //获取主窗口
                    //debugger;
                         activeWindow.abc.remove();                        //关闭此页面回到父页面
(由于父页面的结构为左树右表,由中间页面加载调用而来,因此要回到中间页面重新加载页面)
                        activeWindow.paramLayerPhaseProject.frame[0].contentWindow.initTree();(重新加载树)
                         activeWindow.paramLayerPhaseProject.frame[0].contentWindow.queryPhaseList();(重新加载表)

                         activeWindow.successMsg("保存成功!");

 

 

 

 

                           var popLayerWindow = getPopLayerWindow();            //主窗口                     
                            var preLayerWindow = popLayerWindow.popLayer.frame[0].contentWindow; //拿到二级页面窗口 popLayer二级页面打开名称

                               popLayerWindow.paramLayerPhase.remove();//主窗口关闭当前页面
                            popLayerWindow.successMsg(data.message);//主窗口弹出提示框
                            preLayerWindow.getsubmit();//二级窗口调用二级页面方法

 

var activeWindow = getPopLayerWindow();
         var preLayerWindow = activeWindow.paramLayer.frame[0].contentWindow;
         activeWindow.paramLayerAdd.remove();
         preLayerWindow.successMsg(data.message);
         preLayerWindow.queryDataList();
         preLayerWindow.setParentGrid();

 

 

 

 

            
                    

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值