zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    github系列:gh-pages
    js 传参乱码问题解决
    nvm安装
    如何创建.babelrc文件?
    Hello World
    python——字符串截取
    python读入写入中文名图片
    VGG16等keras预训练权重文件的下载及本地存放
    在Linux服务器非root权限下搭建TensorFlow框架(Anaconda)
    查看linux服务器上Tensorflow的版本和位置
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13383472.html
Copyright © 2011-2022 走看看