当前位置:  开发笔记 > 编程语言 > 正文

使用GRAILS中的ajax进行用户名可用性检查

如何解决《使用GRAILS中的ajax进行用户名可用性检查》经验,为你挑选了2个好方法。

我正在使用grails做一个Web应用程序.现在我正在进行注册页面.在注册页面中,我想通过ajax检查用户名可用性.我可以在控制器或服务中编写用户名可用性检查的代码.我想知道如何联系服务器从客户端通过ajax.

我的示例gsp代码是


 
 
 
 
 

在上面的代码中,如果用户名文本框失去焦点,它应检查可用性.我做了一些谷歌搜索.但我无法得到我想要的.可以为此提供任何帮助或良好的教程吗?

谢谢.



1> John Wagenle..:

Grails有一些很棒的内置ajax标签,但我更喜欢直接使用javascript库(即jquery)...

    下载jquery并复制到web-app/js/jquery.js

    在表单gsp或您的布局的head部分添加:

    在你的gsp格式中,我建议在用户名的输入字段中添加一个id属性,这样可以更容易地通过id引用一个元素:

    在您的控制器方法中,您可以检查您的域/服务/等,以查看名称是否免费.下面是一个人为的例子,它将响应作为JSON返回,但您也可以返回html来填充div,这取决于您想要如何提醒用户.

    class UserController {
      def checkAvailable = {
        def available
        if( User.findByUsername(params.id) ) {
           available = false
        } else {
           available = true
        }
        response.contentType = "application/json"
        render """{"available":${available}}"""
    }

    

当然有很多方法可以实现这一点,我只是喜欢使用jquery而不是使用一些内置的ajaxy功能.



2> DonX..:

通过使用 remoteFunction方法,我们可以做到这一点.

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有