jquery ajax验证用户名是否存在(后台spring mvc)
controller层
@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public boolean isExist(Model model,String userName) { boolean flag = userPrivilegeServiceFacade
.isExistUserName(userName);
if(flag) {
return true;
}
return false;
}
jsp页面
<form:form class="form-horizontal" id="form" method="post" modelAttribute="user"
enctype="multipart/form-data" >
<div class="control-group">
<form:label path="userName" class="control-label">
<spring:message code="system.user.userName" />
</form:label>
<div class="controls">
<form:input path="userName" onblur="checkIsExist();" onfocus="clearCss();" />
<site:required />
<span id="showResult"></span>
<form-extension:errors path="userName" cssClass="error" />
</div>
</div>
</form:form>
<script type="text/javascript">
function checkIsExist() {
var userName = $.trim($("#userName").val());
$.ajax({
type:"POST", //http请求方式
url:"<spring:url value="/system/userprivilege/user/isExist" />", //发送给服务器的url
data:"userName="+userName, //发送给服务器的参数
dataType:"json", //告诉JQUERY返回的数据格式(注意此处数据格式一定要与提交的controller返回的数据格式一致,不然不会调用回调函数complete)
complete:function(msg) {
if (eval("(" + msg.responseText + ")")) {
$("#showResult").html("<font color='red'>用户名已存在</font>");
} else {
$("#showResult").html("");
}
}//定义交互完成,并且服务器正确返回数据时调用回调函数
});
}
function clearCss() {
$("#showResult").html("");
}
</script>
错误的例子(controller层)
@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public boolean isExist(Model model,String userName) { boolean flag = userPrivilegeServiceFacade
.isExistUserName(userName); return flag;
}
优化的例子
controller层
@ResponseBody
@RequestMapping(value = "/user/isExist", produces = "application/json")
public ResultDTO isExist(Model model,String userName) { ResultDTO result = new ResultDTO(); boolean success = userPrivilegeServiceFacade
.isExistUserName(userName); result.setSuccess(success); if(success) {
result.setMessage("<font color='red'>用户名已存在</font>");
} else {
result.setMessage("<font color='green'>用户名合法</font>");
}
return result;
}
domain层
public class ResultDTO implements Serializable{
private static final long serialVersionUID = 1L; private boolean success;
private String message;
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
} }
jsp页面
<script type="text/javascript"> function checkIsExist() {
var userName = $.trim($("#userName").val());
$.ajax({
type:"POST", //http请求方式
url:"<spring:url value="/system/userprivilege/user/isExist" />", //发送给服务器的url
data:"userName="+userName, //发送给服务器的参数
dataType:"json", //告诉JQUERY返回的数据格式(注意此处数据格式一定要与提交的controller返回的数据格式一致,不然不会调用回调函数complete)
complete : function(msg) {
var result = eval("(" + msg.responseText + ")");
if(result.success) {
$("#showResult").html(result.message);
} else {
$("#showResult").html(result.message);
}
}
});
}
function clearCss() {
$("#showResult").html("");
}
</script>
jquery ajax验证用户名是否存在(后台spring mvc)的更多相关文章
- 利用jQuery实现的Ajax 验证用户名是否存在
异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在 jQuery.ajax概述 HTTP 请求加载远程数据. 通过jQuery 底层 AJA ...
- 基于jQuery实现的Ajax 验证用户名唯一性
基于jQuery实现的Ajax 验证用户名唯一性 前端jsp页面代码 <tr> <th><span class="requiredField"> ...
- 使用ajax验证用户名重复
继上次的用户注册登录案例之后,对其中的部分功能再做进一步改进.上一版中用户提交表单后才对用户名进行校验,虽然做了回显,但还是感觉功能弱了些.为了能有更好用户体验,不是在用户提交表单后才给提示,而是在用 ...
- 11月10日上午ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- 14.ajax基础知识、用ajax做登录页面、用ajax验证用户名是否可用、ajax动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- Ajax验证用户名是否被注册
Ajax验证用户名是否被注册 var xmlHttp; function createXMLHttpRequest(){ // 创建XMLHttp请求对象 if(window.ActiveXObjec ...
- 11.10 (下午)开课二个月零六天(ajax验证用户名,ajax调数据库)
用ajax验证用户名是否可用 testuid.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...
- Ajax验证用户名
用Ajax验证用户名: 接口: get guestbook/index.php m : index a : verifyUserName username : 要验证的用户名 返回 { code : ...
随机推荐
- 中科燕园GIS外包---地铁GIS项目
(1)地铁保护及project地质管理 • 地铁保护 地铁交通既有运量大,速度快的特点,又有差别于其它交通方式的在地下执行的空间特殊性,因此地铁的保护显得尤为重要. 首先必须编制完整的 ...
- android-studio 安装gradle
http://services.gradle.org/distributions 下载需要的gradle 放到C:\Users\Administrator\.gradle\wrapper\dists\ ...
- Oracle查看表空间使用情况
查看表空间使用情况 select upper(f.tablespace_name) "表空间名", d.tot_grootte_mb "表空间大小(m ...
- IOS系统对fixed定位支持不好的解决方法
问题: IOS 中所有浏览器,当页面上的输入框获得焦点时,呼出键盘. 页面底部的导航栏(position:fixed)会被键盘顶到页面的中间. 而当输入框失去焦点时,导航栏停留在页面中间,造成页面错乱 ...
- OC-多线程安全隐患及一般解决办法
1.多线程的安全隐患1.1>一块资源可能被多个线程共享,也就是多个线程可能会访问同一块资源,如多个线程访问同一个对象,变量,文件等当多个线程访问同一块资源时,很容易引发数据错乱和数据安全问题1. ...
- ubuntu安装Java jdk1.7.0
1.下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.解压 3. ...
- Windows Phone 8初学者开发—第23部分:测试并向应用商店提交
第23部分: 测试并向应用商店提交 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Begi ...
- CodeForces 446B DZY Loves Modification
题意: k次操作 每次选择一行或一列 得到所选数字的和 并将所选数字同一时候减去p 问最多得到多少 思路: 重点在消除行列间的相互影响 因为每选一行全部列所相应的和都会-p 那么假设选了i次 ...
- Python前世今生
Python前世今生 Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时 ...
- jsonp与cors跨域的一些理解
浏览器的同源策略,即是浏览器之间要隔离不同域的内容,禁止互相操作. 比如,当你打开了多个网站,如果允许多个网站之间互相操作,那么其中一个木马网站就可以通过这种互相操作进行一系列的非法行为,获取你在各个 ...