今天遇到一件怪事
调用$.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();//每次请求成功后直接关闭当前页面(子页面)
}
});
浙公网安备 33010602011771号