要自定义一个ajax()函数,首先要分析这个ajax函数需要什么参数,参数如下:
1. 请求方式:"GET"或者"POST"
2. 请求的url地址
3. 向服务器发送的数据
其实还有确认是否是异步请求,但是默认是true
因此可以这么写:
function ajax(method,url,data){
let request = new XMLHttpRequest()
if(method=="GET"){
request.open(method,url,true)
request.send()
}else{
request.open(method,url,true)
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
request.send(data)
}
}
request.onreadystatechange = function(){
if(request.readyState==4&&request.status==200){
console.log(request.responseText)
return request.responseText
}
}
如图: