/**
* 发起http请求JSON
* @param {url,data,success,fail,timeout,type,headers} req
*/
export function xhttp(req) {
var xhr = new window.XMLHttpRequest();
var timeout = req.timeout || 15000;
var timeoutId = setTimeout(function () {
release('timeout');
}, timeout);
function release(msg) {
if (timeoutId) {
clearTimeout(timeoutId);
}
if (msg === 'timeout') {
xhr.abort();
}
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
var status = xhr.status;
var result;
var headers;
if ((status >= 200 && status < 300) || status == 304) {
release('success');
result = xhr.responseText;
heade