【问题标题】:Dynamically loading content through Groovy server page upon form submit提交表单时通过 Groovy 服务器页面动态加载内容
【发布时间】:2015-10-14 06:39:28
【问题描述】:

我有一个带有index.gsp 的Groovy 项目(原版;没有Grails),它接受用户的表单输入并将其以POST 请求的形式发送到Groovy 脚本。表格是这样设置的:

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

有什么方法(最好不使用 Javascript)在用户提交后在同一页面上动态加载内容?重定向到另一个 GSP 也可能有效。只是一些简单的东西,比如包含用户键入的任何内容的字符串。看起来 Grails 有很多选择,但不幸的是我不能使用它。

【问题讨论】:

    标签: forms web groovy gsp


    【解决方案1】:

    正如您所提到的,Grails 无需任何复杂代码即可完成您需要的工作。由于您不能使用它,您将不得不使用 JQuery(Javascript) 来进行 AJAX 调用。 AJAX 是我所知道的实现这一目标的唯一方法。

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

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

    你可以在这个链接AJAX了解JQuery.ajax()

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 2014-07-16
      • 2012-08-06
      相关资源
      最近更新 更多