javascript - 如何将 JavaScript 变量传递给 Groovy Controller ?

标签 javascript grails gsp

我已经在谷歌上搜索了很长时间,但找不到解决这个问题的方法。我试图从我的 Groovy Controller 中的 GSP 文件访问一个 JavaScript 变量,但我找不到如何执行此操作。

例子:

//JavaScript stuff
<script>
    function validateForm(){
         var ret = false
    }
</script>

//Groovy controller stuff
def myAction = {
    println params.ret
}

我如何实现类似的目标?

最佳答案

将变量传递给 Controller ​​的两种方法:

  1. > Ajax
  2. 表单提交

Ajax

  • 使用remoteFunction

    ${remoteFunction(controller: 'actionsController' , action: 'implementNewPixel', params: '\'ret=\' + ret')} 
    
  • 使用 Ajax

    var ret = false;
    jQuery.ajax({
        url: "${createLink(controller: 'actionsController', action: 'implementNewPixel')}",
        data: "ret=" + ret,
        success: function (data) {
            alert(data);
        }
    });
    

等等

表单提交

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
    var ret;
    function validateForm(){
        ret = false;
    }

    jQuery(function () {
        jQuery("[name='jftForm']").submit(function () {
            jQuery("[name='ret']").val(ret);
        });
    });
</script>

<g:form name="jftForm" controller="actionsController" action="implementNewPixel">
    ...
    <g:hiddenField name="ret" value=""/>
    <g:submitButton name="submit" value="Submit"/>
</g:form>

关于javascript - 如何将 JavaScript 变量传递给 Groovy Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093278/

相关文章:

javascript - Kendo ui grid if else 条件

grails - Groovy GSP Grails数字格式替换

grails - 当显示在.gsp View 中时,如何使GroovyfirstRowResult仅列出值,而不列出列标题且不包含花括号?

grails - 从 Controller 传递的 gsp 参数

javascript - SVG 中向量效应属性的特征检测?

javascript - 单击某个对象后如何展开/折叠整个 HTML 表格

javascript - CKEditor 不适用于 Bootstrap 模式

Spring Security Plugin 产生错误 500 No thread-bound request found(Maybe because of a Plugin)

ajax - Grails 形式远程

Grails GORM 'or' 不与关联一起工作