原生JS的Ajax

1 Ajax概念

  • ajax是异步的JavaScript与XML,HTML,JSON技术的集合,是用来做局部刷新的一种技术。

2 同步与异步区别

  1. 同步:不同的事情按照先后顺序执行,后一件事情必须等前一件事件执行完才执行,否则处于等待状态。
  2. 异步:不同的事件同时执行,没有先后顺序。

3 运行顺序

  1. 创建异步对象时:new XMLHttpRequest();
  2. 初始异步请求对象:xmlHttp.open();
  3. 发送请求:xm1Http.send();
  4. 从服务器端获取了数据,此时3,注意3是异步对象内部使用,获取了原始的数据;
  5. 异步对象把接收的数据处理完成后。此时开发人员在4的时候处理数据.(更新当前页面)

4 运行代码例子

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>

		<script type="text/javascript">
			//https://api.apiopen.top/getJoke?page=${index}&count=10&type=video
		 var index;
		 function AJAX(index=1){
			 var req=new XMLHttpRequest();
			 req.open("GET",`https://api.apiopen.top/getJoke?page=${index}&count=10&type=video`,true);
			 req.onreadystatechange=function(e){
				 if (req.status==200&&req.readyState==4) {
					let temp = JSON.parse(req.response);
					 for(let i of temp.result){
						 for(let j in i){
							if ( j=="video") {
								console.log(i[j]);
								var video=document.createElement("video");
								video.src=i[j];
								video.controls=true;
								video.width=300;
								var p =document.createElement("p");
								p.appendChild(video);
								document.body.appendChild(p)
								
							}
						 }
					 }
				 	
				 }
			 }
			 
		     req.send();
		 }
			AJAX(index)
		</script>

	</body>
</html>



猜你喜欢

转载自blog.csdn.net/qq_40994735/article/details/107929007