ajax技术前后台(mvc)

本文介绍了一个简单的姓名验证功能实现过程,包括前端HTML表单输入、JavaScript动态验证及后端控制器处理逻辑。通过Ajax进行前后端交互,实现对输入姓名的实时检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

html

<div class="form-group required">
	<label class="col-sm-2 control-label">姓名:</label>
	<div class="col-sm-6">
	<form:input id="name" path="name" htmlEscape="false" maxlength="100" 
		class="form-control required" readonly=""onchange="change(this.value)" />
	</div>
	<span id = "msg"></span>
	</div>
javascript

function change(name){
	if(name != null && name != ""){
		alert("调用方法!");
			checkname(name);
			}
		}
		function checkname(name){
			$.ajax({
				url:"${ctx}/*****/*****/*****",
				type:"post",
				dataType:"JSON",
				data:{name:name},
				success:function(result){
					//已经存在该姓名
					if(result == true){
// 						alert("result:"+result);
						$("#msg").html("该账号已经存在!");
						
					}else{
// 						alert("result:"+result);
						
						$("#msg").html("可以使用");
					}
				},
				error:function(){
					alert("name:"+name);
					alertx("检查输入是否发生错误。");
				}
			})
		}
controller

@RequestMapping(value = "*****")
	public String ifnow(User user,HttpServletResponse response) {
		List<User> list = UserService.findNameRepeat(User);
		if(list.size()>0){
			log.info("已经存在!");
			return stringpage(response, "false", "");
		}else{
			log.info("可以使用!");
			return stringpage(response, "true", "");
		}	
	}
common

protected String stringpage(HttpServletResponse response, String string, String type) {
		try {
			response.reset();
	        response.setContentType(type);
	        response.setCharacterEncoding("utf-8");
			response.getWriter().print(string);
			return null;
		} catch (IOException e) {
			return null;
		}
	}

时间仓促,整理一下,方便以后查看使用,其中还有不少误区,但基本通讯实现了,请在此基础上修改即可,
有好的建议可以留言一起讨论!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值