当前位置:   article > 正文

AJAX.

AJAX.

概念:AJAX异步的 JavaScript 和 XML

AJAX作用:

        1.与服务器进行数据交换: 通过AJAX可以给服务器发送请求,并获取服务器响应的是数据

        使用了AJAX和服务器进行通讯,就可以使用HTML和AJAX来替换JSP页面了

        2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新网页的技术,如:搜索联想、用户名是否可用校验,等等...

AJAX快速入门:

        1.编写AjaxServlet,并使用response输出字符串

        2.创建XML HttpRequest 对象: 用于和服务器交换数据

        3.向服务器发送请求

        4.获取服务器响应数据

  1. <script>
  2. // 1.创建核心对象
  3. var xhttp ;
  4. if (window.XMLHttpRequest){
  5. xhttp=new XMLHttpRequest();
  6. }else {
  7. xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. }
  9. // 2.发送请求
  10. xhttp.open("GET", "http://localhost:8080/brand-demo/ajaxServlet");
  11. xhttp.send();
  12. // 3.获取相应
  13. xhttp.onreadystatechange = function() {
  14. if (this.readyState == 4 && this.status == 200) {
  15. alert(this.responseText);
  16. }
  17. };
  18. </script>

案例:使用AJAX验证用户名是否存在

        需求:在完成用户注册时,当用户名输入框失去焦点时,校验用户名是否在数据库中已存在

  1. <script>
  2. // 1.给用户输入框绑定,失去焦点事件
  3. document.getElementById("username").onblur=function (){
  4. // 2.发送AJAX请求
  5. // 获取用户名的值
  6. var username= this.value();
  7. // 2.1创建核心对象
  8. var xhttp ;
  9. if (window.XMLHttpRequest){
  10. xhttp=new XMLHttpRequest();
  11. }else {
  12. xhttp=new ActiveXObject("Microsoft.XMLHTTP");
  13. }
  14. // 2.2 发送请求
  15. xhttp.open("GET", "http://localhost:8080/brand-demo/selectUserServlet?username="+username);
  16. xhttp.send();
  17. // 2.3获取相应
  18. xhttp.onreadystatechange = function() {
  19. if (this.readyState == 4 && this.status == 200) {
  20. // alert(this.responseText);
  21. // 判断
  22. if (this.responsesSent=="true"){
  23. // 用户名存在,显示提示信息
  24. document.getElementById("username_err").style.display='';
  25. }else {
  26. // 用户名不存在,清楚提示信息
  27. document.getElementById("username_err").style.display='none';
  28. }
  29. }
  30. };
  31. }
  32. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/115237
推荐阅读
相关标签
  

闽ICP备14008679号