如果发生验证错误,在这种情况下我使用" destroy" "靠近"和"空"用于关闭对话框。但是,当发生任何错误(例如验证或后端错误)时,修复后对话框永远不会关闭。我需要重新运行程序才能关闭它。错误有时只会出现。
function Update()
{
var txtvalid=validateData();
if(txtvalid)
{
$.ajax({
type : 'post',
url : 'controller/Save.html',
data : $("#formView").serialize(),
success : function(json)
{
var obj = JSON.parse(json);
if(obj == "Expired")
{
$('#dboxView').dialog("close");
$.ajax({
type : 'POST',
url : "ConfirmExpired.html",
data : {testData : obj},
success : function(js)
{
window.location="Expired.html";
},
error: function (e)
{
$.msgBox({
title : "ERROR",
type : "error",
content : "Connection error"
});
}
});
}
else if(obj.substring(0,1)=="1")
{
var data=obj.substring(1);
$.msgBox({
title : "Error Message",
type : "error",
content : data
});
}
else
{
$.msgBox({
title : "Message",
type : "info",
content : obj
});
window.refreshDataTable();
//**********************************************************************
$('#dboxView').dialog("close");
$('.view-Brnch-content').empty();
$('#dboxView').dialog("destroy");
//**********************************************************************
}
},
error : function(e)
{
$.msgBox({
title : "Error",
type : "error",
content : "Error in calling function"
});
}
});
}
}