今天遇到一件怪事

调用$.SetForm()方法请求老是请求失败,前后端都找了,还是没有找出问题,关键这个请求失败,后台也没有打印输出,

最后逐一排查,发现当我点yes的时候,同时调用了子页面的close方法,

                    yes: function (iframeId) {
                        top.frames[iframeId].vm.updated(row);
                        top.frames[iframeId].vm.close();//这两个方法是异步的,所以就解释清楚了为什么每次请求都没有到后台就失败了,原来是发送请求的时候,顺手把窗口给关了所导致的;
                        vm.load();

                    }
            //解决方法
updated: function(row){
$.SetForm({
url: '../../*******?_' + $.now(),
param: vm.cdmsInContract,
success:function (data) {
$.currentIframe().vm.load();
vm.close();//每次请求成功后直接关闭当前页面(子页面)
}
});

  

posted @ 2021-01-05 16:29  老纳尼桑人  阅读(64)  评论(0)    收藏  举报