• JavaScript 31 AJAX 01


    通过AJAX Asynchronous JavaScript And XML 实现异步刷新

    示例 1 : 

    用于用户名校验的页面

    准备一个JSP页面,叫做checkName.jsp用于校验提交的用户名是否存在
    如果提交的用户名是abc就打印存在,否则就可以使用

    提示:使用F5回到原来页面

    <html>
     
    <a href="https://how2j.cn/study/checkName.jsp?name=abc">checkName.jsp?name=abc</a>
    <br>
    <a href="https://how2j.cn/study/checkName.jsp?name=def">checkName.jsp?name=def</a>
     
    </html>

     

     示例 2 : 

    不使用AJAX 通过刷新页面验证账号是否存在

    如果不使用AJAX,传统的方法需要通过提交数据 刷新页面来获知用户名是否存在。
    提示:使用F5回到原来页面

    <form action="https://how2j.cn/study/checkName.jsp">
     
    输入账号 <input name="name" type="text" value="abc">
     
    <input type="submit" value="验证账号是否存在">
     
    </form>

    示例 3 : 

    使用AJAX 通过无刷新验证账号是否存在

    <span>输入账号 :</span>
    <input id="name" name="name" onkeyup="check()" type="text"> 
    <span id="checkResult"></span>
     
    <script>
    var xmlhttp;
    function check(){
      var name = document.getElementById("name").value;
      var url = "https://how2j.cn/study/checkName.jsp?name="+name;
     
      xmlhttp =new XMLHttpRequest();
      xmlhttp.onreadystatechange=checkResult; //响应函数
      xmlhttp.open("GET",url,true);   //设置访问的页面
      xmlhttp.send(null);  //执行访问
    }
     
    function checkResult(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        document.getElementById('checkResult').innerHTML=xmlhttp.responseText;
      
    }
     
    </script>

  • 相关阅读:
    Ubuntu 18.04 安装博通(Broadcom)无线网卡驱动
    Python3漏洞扫描工具 ( Python3 插件式框架 )
    Linux 防火墙
    基于Python3的漏洞检测工具 ( Python3 插件式框架 )
    git学习笔记
    sublime text 3 优化配置
    win10 出现0x80072efd错误
    Ubuntu搭建NFS服务器,NFS协议详细分析
    docker实现跨主机连接
    Python-RabbitMQ(持久化)
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13383472.html
Copyright © 2020-2023  润新知