Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Grails中将remoteFunction值传递给Java脚本_Javascript_Jquery_Grails - Fatal编程技术网

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

Javascript 如何在Grails中将remoteFunction值传递给Java脚本,javascript,jquery,grails,Javascript,Jquery,Grails,有人能帮我解决这个问题吗。为什么我的javascript文件没有从控制器获取值。 这是我的JavaScript代码 $("#email").click(function() { alert("dhukse"); ${remoteFunction( controller: 'login', action:'checkNumber',

有人能帮我解决这个问题吗。为什么我的javascript文件没有从控制器获取值。 这是我的JavaScript代码

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

            });  
这是我的控制器功能

    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>
<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> 
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+")
        }
    }