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>

猜你喜欢

转载自www.cnblogs.com/JasperZhao/p/13383472.html