Forms 表单提交时通过Groovy服务器页面动态加载内容

Forms 表单提交时通过Groovy服务器页面动态加载内容,forms,web,groovy,gsp,Forms,Web,Groovy,Gsp,我有一个Groovy项目(vanilla;没有Grails),它有一个index.gsp,它接受用户的表单输入,并在POST请求中将其发送到Groovy脚本。表单的设置如下所示: <form action="somewhere" method="POST" enctype="multipart/form-data"> // some other inputs <input type="submit"/> </form> //其他一些投入

我有一个Groovy项目(vanilla;没有Grails),它有一个
index.gsp
,它接受用户的表单输入,并在POST请求中将其发送到Groovy脚本。表单的设置如下所示:

<form action="somewhere" method="POST" enctype="multipart/form-data">
    // some other inputs
    <input type="submit"/>
</form>

//其他一些投入

是否有任何方法(理想情况下不使用Javascript)在用户提交后动态加载同一页面上的内容?重定向到另一个普惠制也可能有效。只是一些简单的东西,比如包含用户键入的内容的字符串。Grails似乎有很多选择,但不幸的是我不能使用它。

正如您所提到的,Grails能够做您需要的事情,而无需任何复杂的代码。因为您不能使用它,所以必须使用JQuery(Javascript)来进行AJAX调用。阿贾克斯是我所知道的实现这一目标的唯一途径

只需对groovy脚本进行AJAX调用。如果请求成功,JQuery.ajax将调用success函数。您可以使用它更新表单后的隐藏潜水。此success函数将从服务器返回的数据作为参数,该数据可以是包含用户键入的任何内容的字符串。在这种情况下,只需将数据添加到隐藏的div中,然后使该div可见

function onSucceed(data) {
   $('#hiddenDivToUpdate').text(data);
   $('#hiddenDivToUpdate').show();
}
您可以在这个链接中了解JQuery.ajax()