Ajax

Ajax传输(文本,页面)

传输文本

<script type="text/javascript">
<!--
function checkUsername(username){
	if(username ==null || username.length<=0){
		return;
	}
	$.ajax({
		url:"resuser.do?op=checkusername",
		data:"username="+username,
		type:"post",//传输方式
		dataType:"json",//传出格式
		//回调函数
		success:function(data){
			$("#result").html(data.msg);
		}
	});
}
//-->
</script>

<td>
<form action="resuser.do" method="post">
	<input type="hidden" name="op" value="reg"/>
	<table>
		<tr>
			<td>用户名:</td>
			<td><input type="text" name="username" onblur="checkUsername(this.value)" ><div id="result"></div></td>
		</tr>
		<tr>
			<td>密码::</td>
			<td><input type="password" name="pwd"></td>
		</tr>
		<tr>
			<td>验证码:</td>
			<td><input type="text" name="valicode"/><img src="validCode.jsp"/> <a href="">刷新</a></td>
		</tr>	
		<tr>
			<td colspan="2"><input type="submit" value="注册"></td>
		</tr>
	</table>
	${msg }

</form>

servlet处理

private void checkusernameOp(HttpServletRequest request, HttpServletResponse response) throws Exception {
		Resuser resuser = super.parseMap(request, Resuser.class);
		boolean b = resuserBiz.isUsernameExists(resuser);
		Map<String,String> map = new HashMap<String,String>();
		map.put("code", 1+"");
		if(b){
			map.put("msg", "用户名已存在,请更换后重试!");
		}else{
			map.put("msg", "用户名可以使用");
		}
		//通过Ajax传送Json格式的信息
		super.writeJson(map, response);
	}

效果图

页面传输

<script type="text/javascript">
	function loginFun(){
		
		$.ajax({
			url:"resuser.do",
			dataType:"html",
			data:$("#loginForm").serialize(),
			type:"post",
			success:function( data ){
				$("#loginStatusDiv").html(data);
			}
		});
	}
	
	$(function(){
		$.ajax({
			url:"resuser.do?op=isUserLogin",
			dataType:"html",
			type:"post",
			success:function(data){
				$("#loginStatusDiv").html(data);
			}
		});
	});
</script>

传输的页面

<form id="loginForm" action="">
	<input type="hidden" name="op" value="login" />
	 用户名:<input type="text" name="username" /><br /> 
	 密码:<input type="password" name="pwd" /><br />
	 <a href="javascript:void" onclick="loginFun()">快速登录</a> 
	 <a href="resuser.do?op=toReg">注册</a>
</form>
${msg}

servlet处理

private void loginOp(HttpServletRequest request, HttpServletResponse response) throws Exception {
//反射
		Resuser resuser = super.parseMap(request, Resuser.class);
		Resuser result = resuserBiz.login(resuser);
		HttpSession session = request.getSession();
		if(result==null){
			session.setAttribute("msg", "登录失败!");
			response.sendRedirect("loginForm.jsp");
		}else{
			session.setAttribute("resuser", result);
			//登录成功,通过Ajax传送的页面
			request.getRequestDispatcher("/WEB-INF/front/userMan.jsp").forward(request, response);
		}
	}

传送到的页面

欢迎您:${resuser.username}<br/>
&nbsp;&nbsp;<a href="">更改密码</a><br/>
&nbsp;&nbsp;<a href="">查看历史</a><br/>
&nbsp;&nbsp;<a href="">收藏夹</a><br/>
&nbsp;&nbsp;<a href="">地址管理</a><br/>
&nbsp;&nbsp;<a href="">积分</a><br/>
&nbsp;&nbsp;<a href="javascript:void" onclick="logout()">安全退出</a><br/>
<hr/>

<script type="text/javascript">
function logout(){
	$.ajax({
		url:"resuser.do?op=logout",
		type:"post",
		datatype:"html",
		success:function(data){
			$("#loginStatusDiv").html(data);
		}
	});
}
</script>

效果图
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值