''使用jquery检查数据库中的电子邮件可用性时,字符无效

时间:2014-05-07 07:11:18

标签: jquery controller gsp

我尝试使用jquery检查数据库中的可用性电子邮件,但在尝试输入时遇到了问题。'。'字符。 '。'字符无法搜索或无法计算。这是我的代码:

<。>在.gsp文件中:

<tr>
<td><label>Email</label><font color=red>*</font></td>
<td colspan="4"><input id="email" name="email" class="easyui-validatebox"   style="width: 350px" tipPosition="right" onkeyup="javascript:loginAvailability()" data-options="required:true,validType:'email'" value="${params?.email}"></td>
</tr>

jquery代码:

function loginAvailability() {
    var v = $('#email').val();
    //var specialChar = "._"
    if(v.length > 0) {
        jQuery.ajax({
            type: 'POST',
            url: '/webportal-grails/register/checkLoginAvailability/' + v,
            success: function (data, textStatus) {
                jQuery('#message').html(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                jQuery('#message').html(XMLHttpRequest.responseText);
            }
        });
        document.getElementById("message").style.display = "block";
        //return false;
    } else {
        document.getElementById("message").style.display = "none";
    }
}
控制器文件中的

def checkLoginAvailability() {
        def email = LoginRegister.findAllByEmail(params.id);
        String msg = null
        if (email.size() > 0) {
            msg =  "Login ID <B><FONT COLOR='RED'>${params.id}</FONT></B> exist."
        } else {
            msg =  "Login ID <B>${params.id}</B> is available."
        }
        render msg
    }

请告诉我我的错误在哪里,或者有更好的方法,给它。请记住,我是ajax和php的新手。非常感谢你!

0 个答案:

没有答案