原因
ajax的返回值类型是json,text,html,xml类型,或者可以说ajax的接收类型只能是string字符串,不是流类型,所以无法实现文件下载。但用ajax仍然可以获得文件的内容,该文件将被保留在内存中,无法将文件保存到磁盘。这是因为JavaScript无法和磁盘进行交互,否则这会是一个严重的安全问题,js无法调用到浏览器的下载处理机制和程序,会被浏览器阻塞。
实现下载的方法
下载时注意要设置contentType,content-disposition
response.AddHeader(“content-disposition”,“attachment; filename=”);
response.ContentType = “application/octet-stream”;
参考:
http://langgufu.iteye.com/blog/2076373
http://qa.helplib.com/783950