javascript - How I pass remoteFunction Value to Java Script in Grails -
can 1 me sort out problem. why javascript file not getting value controller . here javacript code
$("#email").click(function() { alert("dhukse"); ${remotefunction( controller: 'login', action:'checknumber', update:'mydiv', params:'\'number=\'+$(\'#phone\').val()' )}; alert(${number}); });
here controller function
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+") } }
Comments
Post a Comment