Ajax-Ajax概述&使用 XMLHttpRequest 实现 Ajax

Ajax

ajax简介

  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 在这里插入图片描述

使用 XMLHttpRequest 实现 Ajax

  • 在这里插入图片描述

  • XMLHttpRequest的方法

    • 在这里插入图片描述
  • XMLHttpRequest的属性

    • 在这里插入图片描述
  • 发送请求:利用XMLHttpRequest实例与服务器进行通信包含以下三个关键部分

    • onreadystatechange事件处理函数
      • 在这里插入图片描述
    • open方法
      • 在这里插入图片描述
    • send方法
      • 在这里插入图片描述
  • 接受相应

    在这里插入图片描述

    • readyState
      在这里插入图片描述

    • status在这里插入图片描述

    • responseText

      • 在这里插入图片描述
    • responseXML

      • 在这里插入图片描述
  • 利用get请求实现Ajax的helloworld

    • 在WebContent下新建helloAjax.txt

      hello Ajax!

    • 在WebContent下新建index.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8"
          pageEncoding="UTF-8"%>
      <!DOCTYPE html>
      <html>
      <head>
      <meta charset="UTF-8">
      <title>Insert title here</title>
      <script type="text/javascript">
      	window.οnlοad=function(){
      		//1.获取a节点,并为其添加conclick相应函数
      		document.getElementByTagName("a")[0].οnclick=function(){
      			//3.创建一个XMLHttpRequest对象
      			var request=new XMLHttpRequest();
      			//4.准备发送请求的数据:url
      			var url=this.href;
      			var method="GET";
      			//5.调用XMLHttpRequest对象的open方法
      			request.open(method,url);
      			//6.调用XMLHttpRequest对象的send方法
      			request.send(null);
      			//7.为XMLHttpRequest对象添加onreadystatechange函数
      			request.onreadystatechange=function(){
      				//8.判断响应是否完成: XMLHttpRequest对象的readyState属性值为4的时候
      				if(request.readyState == 4){
      					//9.再判断响应是否可用: XMLHttpRequest对象的status属性值为200
      					if(request.status == 200 || request.status== 304){
      						//10.打印响应结果responseText
      						alert(request.responseText);
      					}
      				}
      			}
      			//2.取消a节点的默认行为
      			return false; 
      		}
      	};
      </script>
      </head>
      <body>
      	<a href="helloAjax.txt">HelloTxt</a>
      </body>
      </html>
      
    • 效果

      在这里插入图片描述

  • 利用post请求实现Ajax的helloworld(了解)

    • <script type="text/javascript">
      	window.οnlοad=function(){
      		//1.获取a节点,并为其添加conclick相应函数
      		document.getElementsByTagName("a")[0].οnclick=function(){
      			//3.创建一个XMLHttpRequest对象
      			var request=new XMLHttpRequest();
      			//4.准备发送请求的数据:url
      			var url=this.href;
      			var method="POST";
      			//5.调用XMLHttpRequest对象的open方法
      			request.open(method,url);
      			request.setRequestHeader("ContextType","application/x-www-form-urlencoded");
      			//6.调用XMLHttpRequest对象的send方法
      			request.send("name=xuefeng");
      			//7.为XMLHttpRequest对象添加onreadystatechange函数
      			request.onreadystatechange=function(){
      				//8.判断响应是否完成: XMLHttpRequest对象的readyState属性值为4的时候
      				if(request.readyState == 4){
      					//9.再判断响应是否可用: XMLHttpRequest对象的status属性值为200
      					if(request.status == 200 || request.status== 304){
      						//10.打印响应结果responseText
      						alert(request.responseText);
      					}
      				}
      			}
      			//2.取消a节点的默认行为
      			return false; 
      		}
      	};
      </script>
      
    • 在这里插入图片描述

    • 效果

      • 在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值