ajax为什么不能导出文件

 我来答
毓昕昕0F9e2d
2020-01-04
知道答主
回答量:1
采纳率:0%
帮助的人:654
展开全部
Ajax直接调用后台的下载方法是导出不了文件的,原因是ajax无法接收后台的文件流,所以,需要再次用window.location=url或者window.open(url)下载; 但是这样操作会有弊端,导出方法会调用两次,第一次是ajax进入导出方法,没有报错的话,就第二次进入方法,
所以不如直接用 window.location=url 下载
裴疤雌
2016-12-06 · TA获得超过2771个赞
知道小有建树答主
回答量:9424
采纳率:28%
帮助的人:792万
展开全部
用普通的url请求,浏览器可以很容易下载保存文件。
例如:
<a href="xxx.rar">xxxrar</a>
window.open="xx.rar"

但是ajax为什么就不能下载呢?
$.ajax({
url:"xx.rar",
type:"post",
contentType:"application/vnd.ms-excel"
});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我真的不饿了5
2018-04-26
知道答主
回答量:4
采纳率:0%
帮助的人:3933
展开全部
下载需要浏览器识别http头为文件,ajax的数据交互会将其解析为json,不能导出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式