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

index.jsp

  <!--    
   <p>
  <span class="tit">用户昵称:</span>
 
    <input   type="text" name="nickname" class="input" οnblur="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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值