【问题标题】:Reload Spring MVC response page in jQuery Dialog在 jQuery 对话框中重新加载 Spring MVC 响应页面
【发布时间】:2012-04-05 20:07:02
【问题描述】:

我正在尝试使用 jQuery 向 Spring MVC 控制器方法提交表单,并将响应页面加载到对话框的 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 UI 对话框?

标签: java javascript jquery spring-mvc dialog


【解决方案1】:

您没有正确使用 JQuery load(而且它不是您想要做的正确方法)。 $.load() 接受一个 URL,你提供了一个 dom 元素。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2014-03-07
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多