<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--Ajax是与服务器交换数据并在不重新加载整个页面的情况下更新部分页面的技术-->
<script>
window.onload = function (){
let btn = document.querySelector("button");
btn.onclick = function (){
// 1.创建一个异步对象
let xhr;
if(window.XMLHttpRequest)
{
// 兼容高级浏览器
xhr = new XMLHttpRequest();
}
else
{
// 兼容IE5和IE6
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
// 2.设置请求方式和请求地址,为了IE浏览器返回缓存,需要加上随机数使IE每次都返回最新数据
/*
* xmlhttp.open("method","url",async);
* method:请求的类型:GET或POST
* url:文件在服务器上的位置
* async:true(异步)或false(同步)
*/
xhr.open("GET","Ajax-GET-IE.txt?t="+(new Date().getTime()),true);
// 3.发送请求
xhr.send();
// 4.监听状态的变化
xhr.onreadystatechange = function (){
/*
0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求已完成,且响应已就绪
*/
if (xhr.readyState === 4){
// 判断是否请求成功
if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 340){
// 5.处理返回的结果
alert(xhr.responseText);
} else{
console.log("请求失败");
}
}
}
}
}
</script>
<button>click</button>
</body>
</html>
更多相关内容大家可以前往我的个人博客浏览:eyes++的个人空间