注意: Ajax函数里ourl参数可选。
function Ajax(method, url, ourl) {
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
//无参
if (ourl == undefined) {
xhr.open(method, url);
xhr.send();
} else {
//post有参
if (method === 'post' || method === 'POST') {
xhr.open(method, url);
xhr.send(ourl);
} else {
//get有参
url = url + '?' + ourl;
xhr.open(method, url);
xhr.send();
}
}
xhr.onreadystatechange = function () {
if (this.readyState == 4) {
if (this.status == 200) {
resolve(this.responseText);
} else {
let err = { msg: '请求失败' };
reject(err);
}
}
}
})
}
示例:
let url = `http://localhost:9099`;
let ourl = `username=jack&psd=123456&tel=13015535410`;
Ajax('get', url,ourl).then(data => {
console.log(data);
}, err => {
console.log(err);
});