function xhrAjax(obj,success,fail){
var xhr = new XMLHttpRequest();
xhr.onreadystatechange=function(){
if(xhr.readystate==4){
var status = xhr.status ;
if(status >= 200 && status <300 ){
var response = xhr.responseText;
success(response);
}else{
fail(status);
}
}
};
//prams的格式 name=sekin&&age=13 格式是要自己去处理的
switch (obj.method){
case "get" :
xhr.open(obj.method,obj.url+"?"+obj.params,true);//true表示异步
xhr.send(null);
break;
case "post" :
xhr.open(obj.method,obj.url);
xhr.setRequestHeader("Content-Type", obj.contentType);// application/json application/x-www-form-urlencoded
xhr.send(params);
break;
}
}
var obj = {
url:"www.test.com/test",
method:"post",
contentType:"application/json",
params:JSON,stringify({
arr:[
{name:"1",age:"23"},
{name:"2",age:"27"},
],
id:"3456",
}),
};
xhrAjax(obj,success,fail);
function fail(status){
alert(status);
}
function success(response){
var readFile = new FileReader();
var fileBase64 = readRile.readAsDataURL(respose); //把二进制的文档流转化成base64,可直接放在地址里
//转发的过程
readFile.onload=function(e){
var aEl = document.createElement("a");
aEl.download="xxx.xlsx";//命名文件名;
aEl.href = e.target.result;
document.body.appendChild(aEl);
aEl.click();
document.body.removeChild(aEl);
}
};