【发布时间】:2016-10-04 05:36:09
【问题描述】:
我需要使用 js 或 ajax 从 .gsp 页面中的文本输入向控制器发送数据。我在 gsp 页面中的代码是
<input placeholder="<g:message code="form.search.label"/>" id="q" name="q" type="text" onkeypress=validar(event);>
<button class="button"><span class="mif-search"></span></button>
js函数是:
<script type="text/javascript">
function validar(event){
var theCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
var message = $('#q').val();
if (theCode == 13){
<g:remoteFunction controller="search" action="search" params="message" update="pageid"/>
}
}
此代码工作正常,我希望刷新我的页面,但我需要将输入文本中的数据发送到我的控制器。我在网上冲浪,但我无法解决这个问题。为此我需要做什么?
【问题讨论】:
-
<g:remoteFunction />不适合从 javascript 块中使用。相反,其中一个选项是使用 jQuery.ajax()。有关示例,请参阅api.jquery.com/jquery.ajax -
您使用的是什么版本的 Grails?它有所作为......
-
我用的是 2.5.3 Grails 版本
标签: javascript ajax grails controller gsp