[关闭]
@weidong 2017-10-20T15:42:59.000000Z 字数 2782 阅读 311

AJAX_学生版

JavaWeb


AJAX 简介

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
局部更新(刷新)

什么是 AJAX ?

AJAX 应用场景

AJAX 实例

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <title>My JSP 'ajax3.jsp' starting page</title>
  5. <script type="text/javascript">
  6. function alterH1() {
  7. //1. 创建XMLHTTPRequest对象
  8. var xmlHttp = new XMLHttpRequest();
  9. //2. 设置请求的监听事件
  10. xmlHttp.onreadystatechange = function() {
  11. if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
  12. // 获取的h1 控件
  13. var h1 = document.getElementById("h1");
  14. // 获取到请求后的结果
  15. var text = xmlHttp.responseText;
  16. // 将获取到的内容设置到h1 控件中
  17. h1.innerHTML = text;
  18. }
  19. };
  20. //3. 打开和服务器的连接
  21. xmlHttp.open("GET", "http://localhost/AJAX/txt/1.txt",true);
  22. //4. 发送请求
  23. xmlHttp.send();
  24. };
  25. </script>
  26. </head>
  27. <body>
  28. <button onclick="alterH1()" type="button">点我修改内容</button>
  29. <h1 id="h1">我是内容</h1>
  30. </body>
  31. </html>

AJAX的开发步骤


具体实现

  1. var xmlhttp=null;
  2. if (window.XMLHttpRequest){
  3. // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
  4. xmlhttp=new XMLHttpRequest();
  5. }else if (window.ActiveXObject){
  6. // IE6, IE5 浏览器执行代码
  7. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  8. }

AJAX 操作中请求参数的设置问题

AJAX案例:验证用户名是否可用

BaseServlet 编写

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注