弹出有时没有关闭

时间:2017-02-13 10:08:12

标签: javascript jquery html jquery-ui

如果发生验证错误,在这种情况下我使用" 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"
        });
      }         
    });     
  } 
}

0 个答案:

没有答案