IT_Queen
顛沛流離的小時光
采纳率66.7%
2016-09-22 11:03

怎么用ajax下载excel文件?

已采纳

我现在的问题是调用了后台的导入接口(即把含有数据的excel文件上传到后台),当导入过程有数据相关错误时(数据类型错误、行数错误、数据重复错误等),后台的导入接口使浏览器自动下载一个名字为error的文件,并且这个error文件是自动生成的,没有URL。我导入时是用FormData做的,可是那个error文件不会自动下载,而且放到项目里chrome的调试工具response返回的是乱码,但是后台自己写的测试html,response是空白的,没有任何东西。下面是后台的html测试程序图片说明。第二张是我的代码:图片说明
求大神指点,最好有代码:
我的任务其实就是把之前导出的excel文件传到后台,并且做相应的弹出提示:
1、上传成功
2、上传失败(a,当文件格式错误或没有选择文件时,直接弹出相应提示(已实现)
b,当导入的数据有问题时,后台的接口是下载一个名字为error的excel文件)
如果哪位有更合适的代码,也可以指点我这个小白一下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • devmiao devmiao 5年前
    点赞 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 5年前

    ajax下载不了文件,即使你做了跳转到那个error文件的操作也不行

    你要下载那个error文件,应该输出错误文件地址,如error.rar,success中的最后那个else分支用location.href=e

    跳转到那个地址进行下载

    点赞 评论 复制链接分享

为你推荐