注意: 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);
});
本文介绍了一个自定义的Ajax函数,用于发送GET和POST请求。该函数支持URL参数,并通过Promise处理异步操作,提供了错误处理机制。示例代码展示了如何使用此函数进行带参数的GET请求。
825

被折叠的 条评论
为什么被折叠?



