Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 弹出窗口未关闭_Ajax_Jquery_Spring Mvc - Fatal编程技术网

Ajax 弹出窗口未关闭

Ajax 弹出窗口未关闭,ajax,jquery,spring-mvc,Ajax,Jquery,Spring Mvc,我有一个弹出窗口,应该在提交时关闭。但它并没有关闭,但数据正在网格中添加。使用的脚本是 $(document).ready(function(){ $("#dialog-form").dialog({ autoOpen : false, height : 400, width : 700, modal : true, title: "Currency Details", close : fun

我有一个弹出窗口,应该在提交时关闭。但它并没有关闭,但数据正在网格中添加。使用的脚本是

$(document).ready(function(){
    $("#dialog-form").dialog({
        autoOpen : false,
        height : 400,
        width : 700,
        modal : true,
        title: "Currency Details",
        close : function() {
            $(this).dialog("close");
        }
    });

});
这是我的ajaxsubmit

function saveCurrencyAjax() {
        var str = $("#enumCurrency").serialize();
        $.ajax({
            type : "POST",
            url : "../currency/saveEnumCurrency.action",
            data : str,
            success : function(response) {
                $('#dialog-form').dialog('close');

            },
            error : function(e) {
                alert('Error: ' + e);
            }
        });
    };
这是我的控制器

  @RequestMapping( value="/currency/saveEnumCurrency.action", method=RequestMethod.POST)
        public ModelAndView saveenumCurrency(@ModelAttribute EnumCurrency enumCurrency, Errors errors) throws Exception {   

            ModelAndView mvc = null;
            try{
                List<EnumCurrency> enumCurrencys =  new ArrayList<EnumCurrency>();
                enumCurrencys.add(enumCurrency);
                List<EnumCurrency> enumCurrencysList = enumCurrencyService.create(enumCurrencys);
                mvc =   new ModelAndView("setup/enumCurrencyList");


            } catch (Exception e) {
                e.printStackTrace();
            }
            return mvc; 
        }
@RequestMapping(value=“/currency/saveEnumCurrency.action”,method=RequestMethod.POST)
public ModelAndView saveenumCurrency(@ModelAttribute EnumCurrency EnumCurrency,Errors Errors)引发异常{
ModelAndView mvc=null;
试一试{
List enumCurrencys=新建ArrayList();
enumCurrencys.add(enumCurrency);
List enumCurrencysList=enumCurrencyService.create(enumCurrencys);
mvc=新模型和视图(“设置/枚举列表”);
}捕获(例外e){
e、 printStackTrace();
}
返回mvc;
}

提前感谢,如果需要更多信息,请通知我。

首先确认其功能是否成功!试试这个

$('div#popup_content').bind('dialogclose', function(event) {
     alert('closed');
 });
参考-


试一试

您是否在成功回调中尝试了警报或console.log以确保它正在运行?是的,我试过了。它将提交到saveCurrencyAjax()。我不明白您的意思。执行此操作:
success:function(response){alert('success called')
您看到警报了吗?是的,它显示了警报消息success call。实际上,我的问题是在提交数据并将其添加到网格后(刷新后)但是弹出窗口没有关闭。您用来关闭它的函数的语法对我来说没有多大意义。它似乎应该是
dialog.close()