微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSH中的ajax jquery配置(注册验证用户名是否存在)


①jar导入

jquery-1.10.2.min.js

ezmorph-1.0.6.jar 放在WEB-INF下的lib下面

struts.xml配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="default" namespace="/" extends="struts-default,json-default">
		<action name="UserAction_*" class="UserAction" method="{1}" >
			<result type="json"><param name="root">result</param></result>  
		</action>


	</package>
</struts>    


③jsp页面

<html>
  <head>
	<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
  	<script type="text/javascript">
  		function check()
  		{
  		$.ajax({ 
				url:"UserAction_register",//请求验证页面 
				type:"POST",//请求方式 可换为post 注意验证页面接收方式 
				data:{username:$("#username").val()},//取得表文本框数据,作为提交数据 注意前面的 user 此处格式 key=value 其他方式请参考ajax手册
				dataType:"json",success: function(data) 
						{ //请求成功时执行操作						
							 var d = eval("("+data+")");//将数据转换成json类型,可以把data用alert()输出出来看看到底是什么样的结构
                        //得到的d是一个形如{"key":"value","key1":"value1"}的数据类型,然后取值出来
							$("#span1").text(d.msg);
						},error:function(){
						return false;
				}
					}); 
					
  		}
  	</script>
  
  </head>
  
  <body>
   <form action="UserAction_isLogin" method="post">
   		用户名:<input type="text" name="name" id="username" onblur="check();"/><span id="span1"></span><br/>
   		密码:<input type="text" name="pwd"/><br/><br/>
   		<input type="submit" value="注册"/>
   </form> <br>
  </body>
</html>


④Action

String result;
result----->set   get;
public String register()
	{
		boolean b=userService.isNameExist(username);
	
		if(b)
		{
			JSONObject object=new JSONObject();
			String s= "用户名已存在!";
			object.put("msg",s);
			result=JSONObject.fromObject(object).toString();
			return "success";
		}
		return "success";
	}

原文地址:https://www.jb51.cc/ajax/163018.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐