js中如何使用ajax的get来向后台获取文件流进行文件另存为的下载
其中header需要传token和os参数到后台进行验证
请问这个JS应该如何写?希望大神不吝赐教,谢谢~
如下方法后台无法获取header参数,360浏览器中也没有启动另存为的窗口
var url = "{#$apiHost#}/aw/export?brand_ids="+brand_ids;
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = "blob";
xhr.setRequestHeader("token", "5f963175cc75613398e25ce2e5da56d7");
xhr.setRequestHeader("os", "1");
xhr.onload = function() {
if (this.status == 200) {
try{
var elemIF = document.createElement("iframe");
elemIF.src = this.responseURL;
elemIF.style.display = "none";
document.body.appendChild(elemIF);
}catch(e){
}
}
}
xhr.send();
改成这样就好了。