gpt4 book ai didi

javascript - 将数据从.gsp发送到 Controller

转载 作者:行者123 更新时间:2023-12-02 15:52:11 24 4
gpt4 key购买 nike

我需要使用js或ajax将数据从.gsp页面中的文本输入发送到 Controller 。我在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"/>
}
}

如果我将刷新页面,则此代码可以正常工作,但是我需要将输入文本中的数据发送到 Controller 。我在网上冲浪,但无法解决此问题。为此我需要做什么?提前致谢。

最佳答案

我强烈建议使用jQuery.ajax();而不是g:remoteFunction,因为在一天结束时。它将被呈现为g:remoteFuncionjQuery.ajax();。例如,您有:

<g:remoteFunction controller="search" action="search" params="message" update="pageid"/>

这会是:
jQuery.ajax({type:'POST', url:'/YOURGRAILSAPPNAME/search/search',success:function(data,textStatus){jQuery('#pageid').html(data);},error:function(XMLHttpRequest,textStatus,errorThrown){}});

您可以测试网页中的HTML。

但是,如果您真的想使用 g:remoteFunction。你可以用这个
var message = $('#q').val();
if (theCode == 13)
<g:remoteFunction controller="search" action="search" params="'message='+message" update="pageid"/>

关于javascript - 将数据从.gsp发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37626463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com