如何让grails remoteFunction工作?

时间:2012-04-01 03:56:46

标签: javascript grails groovy

我的gsp中有以下代码

<select onChange="${remoteFunction(action:'superior', controller:'employee', params: '\'name=\' + this.value')}">
    <option>first</option>
    <option>second</option>
</select>

具体来说,此代码位于我的_form.gsp文件中。 EmployeeController中的操作如下:

    def superior() {
    println 'in here'
    println 'these are the params: ' + params
}

这似乎是荒谬的,但我的目标只是能够调用我的远程操作并传递所选值。但我看到没有任何东西被打印到控制台。如果我直接输入URL如下

app-name/employee/superior

我在输出中看到了我的打印语句。那我在这里错过了什么?我基本上遵循如何从grails文档(http://grails.org/doc/2.0.x/ref/Tags/remoteFunction.html)设置它,我有JQuery插件。 如果我在onChange事件上使用简单的javascript函数(例如警报),它可以正常工作。所以我确定我的浏览器没有关闭javascript,我实际上已经用几个浏览器测试了这个。 我很确定它很简单,我很遗憾。提前谢谢。

1 个答案:

答案 0 :(得分:1)

对我来说,这个片段在firefox和chrome中完美运行。所以我猜你的页面上有一般的javascript错误。用firebug检查一下。如果没有错误,请仔细检查生成的代码以获取选择框的onchange标记。