// 请求方式
// 请求地址
// 请求参数
// 返回值
<script>
// 请求方式
// 请求地址
// 请求参数
// 返回值
function ajaxTools(pattern,url,parameter,func){
// 创建ajax
let xhr = new XMLHttpRequest();
let gt = url;
// 判断请求方式
if(pattern.toLowerCase() == "get"){
gt += parameter;
}
// 传参
xhr.open(pattern,gt,true);
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 || xhr.status == 200){
// xhr.responseText回调值 回调函数
func(xhr.responseText);
}
}
// 发送请求
if(pattern.toLowerCase()=="post"){
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send(parameter);
}else{
xhr.send();
}
}
</script>
<!-- 封装存在异步操作
可使用promise解决问题 后续发出-->