web开发(四)之ajax局部刷新

ajax的优点

ajax主要用于对页面的局部刷新,例如注册时,我们经常遇到的用户名是否可用的验证,验证码的验证等等,都是利用ajax来实现的。

ajax在用户名验证上的用途:

1.创建异步交互对象
2.设置监听
3.打开连接
4.发送

具体的一个实例的实现:

function userAvaliable(){
        // 获得文件框值:
        var username = document.getElementById("username").value;
        // 1.创建异步交互对象
        var load = createXmlHttp();
        // 2.设置监听
        load.onreadystatechange = function(){
            if(load.readyState == 4){
                if(load.status == 200){
                    document.getElementById("user_check").innerHTML = load.responseText;
                }
            }
        }
        // 3.打开连接
        load.open("GET","${pageContext.request.contextPath}/user_avaliable.action?time="+new Date().getTime()+"&username="+username,true);
        // 4.发送
        load.send(null);
    }

    function createXmlHttp(){
           var xmlHttp;
           try{ // Firefox, Opera 8.0+, Safari
                xmlHttp=new XMLHttpRequest();
            }
            catch (e){
               try{// Internet Explorer
                     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                  }
                catch (e){
                  try{
                     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                  }
                  catch (e){}
                  }
            }

            return xmlHttp;
         }

基于这个,可以完成类似的验证,验证码等,都可以类似配置。

注意,在这个地方建议使用模型驱动,这样可以自动接受输入的数据;另一种方法就是采用application配置的方式,在action中定义一个vo的数据项,然后在applicationContext.xml中配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值