日期:2014-05-16  浏览次数:20430 次

ajax提交后如何关闭窗口
本帖最后由 t261705606 于 2013-12-20 10:02:12 编辑
通过js弹出一个页面,提交后窗口不会自动关闭
大神帮忙看看
这是调出这个页面的js
function ButtonWin(viewUrl) {
windialog = $.dialog({
id : 'window',
title : ' ',
padding : 0,
cache : false,
lock : true,
fix : true
});
var content = null;
$.ajax({
url : viewUrl,
success : function(data) {
windialog.content(data);
}
});
}

这是这个页面上的提交按钮的js
function winSave(formId, saveUrl, dataId) {
var roles = $(formId).serializeArray();
$.post(saveUrl, roles, function(data) {
if (data != null) {
if (data.success) {
if (dataId != null && dataId != "undefined") {
$(dataId).datagrid('reload');
}
}
promotdialog(data.msg);
windialog.close();
}
}, "json");
}

第11行我加了windialog.close();但是不起作用

------解决方案--------------------
定义全局变量var windialog;
var windialog;
function ButtonWin(viewUrl) {     windialog = $.dialog({         id : 'window',         title : ' ',         padding : 0,         cache : false,         lock : true,         fix : true    });     var content = null;     $.ajax({         url : viewUrl,         success : function(data) {             windialog.content(data);         }     }); } 
function winSave(formId, saveUrl, dataId) {     var roles = $(formId).serializeArray();     $.post(saveUrl, roles, function(data) {         if (data != null) {             if (data.success) {                 if (dataId != null&