在jQuery对话框中重新加载Spring MVC响应页面

Reload Spring MVC response page in jQuery Dialog

本文关键字:Spring MVC 响应 加载 对话框 jQuery 新加载      更新时间:2023-09-26

我正试图用jQuery向Spring MVC Controller方法提交一个表单,并在对话框的div标记中加载响应页面。

jquery对话框

$("#findbtn").click(function() {
    $("#content").load($("#searchform").submit());
});

表单

 <form id="searchform" method="POST" action="/select">
                <input type="text" id="csearch" name="csearch" /><input
                    type="button" id="findbtn" />
    </form>

控制器方法

@RequestMapping(value = "select", method = RequestMethod.POST)
public String getSelection(Model model, @RequestParam("csearch") String find) {
    model.addAttribute("list", list);
    return "/select";
}

问题是响应页面显示为新页面,而不在对话框中。有没有办法在对话框中加载它。

注意:响应页面(/select)恰好与对话框中当前加载的页面相同。这意味着我想用相同的页面重新加载对话框的内容,只是列表不同。

感谢

您没有正确使用JQuery load(这不是您想要做的事情的正确方法)。$.load()采用一个URL,您提供的是一个dom元素。

网上有很多"jquery-ajax-form-submit"的例子。

$.ajax({type:'POST', url: '/select', data:$('#searchform').serialize(), success: function(response) {
    $('#content').html(response);
}});