gpt4 book ai didi

javascript - 如何在Grails中将remoteFunction值传递给Java脚本

转载 作者:行者123 更新时间:2023-12-02 16:00:50 24 4
gpt4 key购买 nike

谁能帮我解决问题。为什么我的JavaScript文件无法从Controller获得值(value)。
这是我的javacript代码

$("#email").click(function() {
alert("dhukse");
${remoteFunction(
controller: 'login',
action:'checkNumber',
update:'myDiv',
params:'\'number=\'+$(\'#phone\').val()'
)};
alert(${number});

});

这是我的 Controller 功能
    def checkNumber(){
def number=params.number
println params.number
def key
def user=Login.findByPhone(params.number)
println user
if(user){
key=1
}
else{
key=0
}
println key
//println user.phone
[number:key]
}

最佳答案

file.gsp:

<div id="mydiv"></div>

<g:javascript>
$("#email").click(function() {
var phone = $("#phone").val();
${remoteFunction(
controller: 'login',
action:'checkNumber',
update:'mydiv',
params:[number:phone]
)};


});
</g:javascript>

_response.gsp:
<g:if test="${user}">   |  <g:if test="${user}">
<p>key: 1 </p> | <p>phone: ${user?.number} </p>
</g:if> | </g:if>
<g:else> | <g:else>
<p>key: 0 </p> | <p>not user </p>
</g:else> | </g:else>

Controller :
class LoginController {
def checkNumber(PhoneCommand command){
println command?.number
def user=Login.findByPhone(command?.number)

render template: "response", model: [user:user]
}
}

@grails.validation.Validateable
class PhoneCommand {
String number
static constraints = {
number(blank: true, matches: "\d+")
}
}

关于javascript - 如何在Grails中将remoteFunction值传递给Java脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31178437/

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