我有一个带有index.gsp
的Groovy项目(vanilla;没有Grails),它从用户获取表单输入并将其发送到Groovy脚本的POST请求中。表单设置如下:
<form action="somewhere" method="POST" enctype="multipart/form-data">
// some other inputs
<input type="submit"/>
</form>
用户提交后,有没有办法(理想情况下不使用Javascript)在同一页面上动态加载内容?重定向到另一个GSP也可能有效。只是一些简单的东西,比如包含用户键入内容的字符串。看起来Grails有很多选择,但遗憾的是我无法使用它。
答案 0 :(得分:0)
正如您所提到的,Grails能够在没有任何复杂代码的情况下完成您的需求。由于您无法使用它,因此您必须使用JQuery(Javascript)进行AJAX调用。 AJAX是他知道的唯一方式。
只需对你的groovy脚本进行AJAX调用即可。如果请求成功,JQuery.ajax有一个成功函数。您可以使用它来更新表单后隐藏的潜水。此成功函数将从服务器返回的数据作为参数,该数据可以是包含用户键入内容的字符串。在这种情况下,只需将数据添加到隐藏的div,然后使该div可见。
function onSucceed(data) {
$('#hiddenDivToUpdate').text(data);
$('#hiddenDivToUpdate').show();
}
您可以在此链接AJAX
中了解JQuery.ajax()