$.ajax实现局部刷新过程--验证用户…

本文介绍了一个简单的用户昵称验证功能实现过程,包括前端使用jQuery进行输入检查及提示,后端通过Struts2框架进行数据交互。演示了如何通过AJAX调用Struts2 Action来判断用户名是否已被注册。
index.jsp

  <!--   
  <p>
  <span class="tit">用户昵称:</span>
 
   <input  type="text" name="nickname" class="input" onblur="checkname()"/>
   &nbsp;&nbsp;&nbsp;&nbsp;
   <span id="userinfor" style="font-size:12px;color: gray;">长度小于15的英文字符或者数字</span>
  
  </p>
 -->

//验证用户名是否已经存在
function checkname(){
$.ajax({
            url: 'ajax/nametest',--我们对应的action

            dataType: 'json',
            
            data:"nickname="+nameobj.value,

            success: function(data) {
            var result=data.result;
           
            if(result=="yes"){
            $('#userinfor').text("恭喜你  该用户名可用");
            $('#userinfor').css("color","green"); 
            $('#userinfor').css("font-size","14px");
            regname="yes";
            }
            else{
            $('#userinfor').text("不好意思  该用户已被注册");
            $('#userinfor').css("color","red"); 
            $('#userinfor').css("font-size","14px"); 
            regname="no" ;
            }
           
            },

            error: function() {

                $('#userinfor').text("出错了"); 

            }

        });

struts.xml

   
<package name="ajax" namespace="/ajax" extends="json-default">
<!-- 注册部分,验证用户名是否存在-->
    <action name="nametest" class="com.shida.action.NameTestAction">
        <result type="json"></result>
    </action>
</package>
   

NameTestAction.java

public class NameTestAction extends ActionSupport{
private String nickname;
UserBiz ub=new UserBiz();
private String result="";
public String execute(){
if(ub.getOneByName(nickname.trim())==null){
result="yes";
}
else{
result="no";
}
return SUCCESS;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}

最后别忘了引入jquery.js文件啊 还一个struts2-json-plugin-2.3.1.2.jar
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值