2019-02-26 14:37:51 +08:00

40 lines
970 B
JavaScript

let Promise = require('./zpromise');
const get = (url, header) => {
header = header || {};
return Ajax(url, 'GET', {}, header)
};
const post = (url, data, header) => {
header = header || {};
header['Content-Type'] = 'application/json';
return Ajax(url, 'POST', data, header)
};
const Ajax = (url, method, data, header) => {
header = header || {};
return new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 ){
if(xhr.status >= 200 && xhr.status < 400) {
resolve(xhr.responseText);
}else{
reject(xhr.statusText);
}
}
};
xhr.open(method, url, true);
for(var key in header) {
xhr.setRequestHeader(key, header[key]);
}
xhr.send(data);
});
};
export default {
get,
post
}