JQuery UI: не может вызывать методы в диалоге до инициализации; попытался вызвать метод close

Я использую диалоговое окно jquery ui, загружаю его с веб-сайта jquery ui, версия jquery-ui-1.10.2.custom.min.js, а jquery - jquery-1.9.1.js, который поставляется вместе с jquery ui js, но Теперь я сталкиваюсь с вопросом: когда диалоговое окно открыто и нажмите кнопку Сохранить, я хочу, чтобы диалоговое окно было закрыто, вот мой код:

$(function(){
 $("#dialog-form").dialog({
     autoOpen: false,
     height: 350,
     width: 450,
     modal: true,
     buttons: {
       "save": function() {
           if(!checkDept()){
               return ;
           }
           $.post('dept_save.do', 
                 {'dept.deptId':$("#dialog_dept_deptId").val(), 
                  'dept.deptName':$("#dialog_dept_deptName").val(),
                  'dept.manager':$("#dialog_dept_manager").val(),
                 },function(data, status, xhr){
                     if(status == 'success'){
                         alert('save success');
                         $(this).dialog("close");
                     }else{
                         alert('error:'+data);
                     }
                  }
                 ,"json");
       }
     },
     close: function() {
         $(this).dialog("close");
     }
   });

     /* to open dialog*/
    $("#add").click(function(){
        $("#dialog-form").dialog("open");
    });

теперь, когда я закрываю всплывающее диалоговое окно «сохранить успех»,dialog-form диалог не был закрыт, и произошла ошибка:

Uncaught Error: невозможно вызвать методы в диалоге до инициализации; попытался вызвать метод 'close' jquery-1.9.1.js: 507.

и есть еще одна ошибка:

Uncaught SyntaxError: Неожиданный токен o jquery-1.9.1.js: 541

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос