/**
* promise封装AJAX
*/
function sendAJAX(request, url, data, responseType) {
return new Promise((resolve, reject) => {
// var formData = '';
// Object.entries(data);
// for (let k in data) {
// formData += k + '=' + data[k] + '&';
// }
// formData = formData.substring(0, formData.length - 1);
var formData = Object.entries(data).join('&').replace(/,/g, '=');
const xhr = new XMLHttpRequest();
xhr.responseType = responseType;
xhr.open(request, url, true);
// phone = localStorage.phone.slice(1, localStorage.phone.length - 1);
// token = localStorage.token.slice(1, localStorage.token.length - 1);
// xhr.setRequestHeader('phone', phone);
// xhr.setRequestHeader('token', token);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send(formData);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status >= 200 && xhr.status < 300) {
resolve(xhr.response);
} else {
reject(xhr.status);
}
}
}
})
}
Promise封装AJAX
最新推荐文章于 2024-05-28 17:22:33 发布