js要怎么接收后端传的excel文件流

JavaScript06

js要怎么接收后端传的excel文件流,第1张

法1: 无需js,直接用a标签去接你的输出流 <a href="<你的返回流的Action路径>" >下载</a>方法2:使用js,前提是你使用的是现代浏览器,支持html5特性(主要是新的XMLHTTPRequest对象,Blob) <script type="text/javascript">function download(filename) { var oReq = new XMLHttpRequest()oReq.open("GET", "<你的返回流的Action路径>", true)oReq.responseType = "blob"oReq.onload = function (oEvent) { var content = oReq.response var elink = document.createElement('a')elink.download = filenameelink.style.display = 'none' var blob = new Blob([content])elink.href = URL.createObjectURL(blob) document.body.appendChild(elink)elink.click() document.body.removeChild(elink)}oReq.send()} </script>

首先你要明白XMLHttpRequest 返回的都是啥玩意,一般来说是文本,这个可以设置:responseText 是文本,responseXML是XML你这个直接用简单的文本就行了,接受的内容就是你在后台Response.write的内容你的修改如下:C# 我不熟,语法可能有错,但是思路绝对正确----------------------------------------JS: url: "CheckName.aspx?userName="+userName //userName就是你要传入的用户名后台:protected void Page_Load(object sender, EventArgs e){ string userName=Request.querystring("userName") GetUserName(userName)//服务器返回GetUserName中Response.write 的值} 请参考