我的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,我实际上已经用几个浏览器测试了这个。 我很确定它很简单,我很遗憾。提前谢谢。
答案 0 :(得分:1)
对我来说,这个片段在firefox和chrome中完美运行。所以我猜你的页面上有一般的javascript错误。用firebug检查一下。如果没有错误,请仔细检查生成的代码以获取选择框的onchange标记。