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

时间:2015-07-23 19:11:54

标签: forms web groovy gsp

我有一个带有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有很多选择,但遗憾的是我无法使用它。

1 个答案:

答案 0 :(得分:0)

正如您所提到的,Grails能够在没有任何复杂代码的情况下完成您的需求。由于您无法使用它,因此您必须使用JQuery(Javascript)进行AJAX调用。 AJAX是他知道的唯一方式。

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

function onSucceed(data) {
   $('#hiddenDivToUpdate').text(data);
   $('#hiddenDivToUpdate').show();
}

您可以在此链接AJAX

中了解JQuery.ajax()