个人封装 不喜勿喷,请大家指点点
url (请求地址)
datas(参数)
type (请求类型)不必传 type = ‘get’ (es6写法不传默认值)
const getJson = function(url,datas,type = 'get'){
const p = new Promise(function(resolve , reject){
var xmlHttp = new XMLHttpRequest();
xmlHttp.open(type,url)
if(type = 'get'){
xmlHttp.send();
}else{
xmlHttp.setRequestHeader('Content-Type','application/json');
xmlHttp.send(JSON.stringify(datas));
}
xmlHttp.responseType = 'json' ;//响应的数据
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState !== 4) return;
if(xmlHttp.readyState === 200) {
resolve(xmlHttp.response)
}else{
reject(xmlHttp.statusText)
}
}
})
return p
}