完整版本:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
</style>
</head>
<body>
<script>
function HttpRequest(url) {
//先声明一个异步请求对象
let xmlHttp;
if (window.ActiveXObject) {//如果是IE
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //实例化一个xmlHttp
}
//如果实例化成功,就调用open()方法,就开始准备向服务器发送请求
if (xmlHttp != null) {
xmlHttp.open("get",url, true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = doResult; //设置回调函数
}
//回调函数
//一旦readyState的值改变,将会调用这个函数,readyState=4表示完成相应
//设定函数doResult()
function doResult() {
if (xmlHttp.readyState === 4) {//4代表执行完成
if (xmlHttp.status === 200) {//200代表执行成功
//将xmlHttp.responseText的值赋给ID为resText的元素
console.log(xmlHttp.responseText);
}
}
}
}
</script>
</body>
</html>
简单粗暴版本:
let xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "你的url", true);// 异步处理返回
xmlHttp.onreadystatechange = function callback() {
if (xmlHttp.readyState === 4) {//4代表执行完成
if (xmlHttp.status === 200) {//200代表执行成功
//将xmlHttp.responseText的值赋给ID为resText的元素
console.log(xmlHttp.responseText);
}
}
};
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
xmlHttp.send(null);