我尝试使用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的新手。非常感谢你!