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

标签 javascript jquery grails

谁能帮我解决问题。为什么我的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/

相关文章:

php - 切换添加到收藏夹/从收藏夹中删除 - 不工作

javascript - 我可以将 html 元素推送到数组中吗?

jQuery 之前的 JavaScript

java - 从文件读取/写入图像到 BufferedImage 的最快方法?

Javascript:从字符串中删除尾随字符(如果它们是非数字)

javascript - 根据请求设置对象。在调用第二个中间件时,两个中间件中的第一个似乎不存在

sorting - <=>在grails排序中是什么意思

web-services - 在 Grails 中执行 POST Web 服务请求的最佳方法是什么?

c# - 在数组中使用命名键 C# MVC razor

JavaScript:将整数与一长串字符串相关联