美文网首页
解决ajax下载文件的时候没有反应 return的是类似于htm

解决ajax下载文件的时候没有反应 return的是类似于htm

作者: employeeeee | 来源:发表于2019-04-29 14:41 被阅读0次

有一个需求是用户批量生成账号后,可以选择是否将刚生成的账号生成Excel.
当时想的就是做一个弹窗 用户点击是 就可以下载对应的Excel.
想把获取到的userlist直接作为json传到后台,然后生成对应的userlist,直接生成Excel就ok了.
结果发现点击下载之后 没有弹出下载的页面,跟了一下代码代码也没有报错,F12发现返回的是很大篇幅的乱码 类似于html的那种.
然后查了一下 发现是因为文件下载返回的是二进制的内容,而ajax并不能接受二进制的信息.所以会报错.
可以把ajax改为直接通过<a>标签跳转的方式来进行下载.
但是因为自己是需要传递json类型的一个list数据 比较大 所以就不能直接这么访问了.
看到网上也有说 在下载文件的时候 把datatype 改为blob 也是可以的
也是尝试了一下 也不能满足自己的需要
最后只能通过a标签 将用户的id传到了后台 在后台查询了一下
生成Excel

相关文章

  • 解决ajax下载文件的时候没有反应 return的是类似于htm

    有一个需求是用户批量生成账号后,可以选择是否将刚生成的账号生成Excel.当时想的就是做一个弹窗 用户点击是 就可...

  • Django 引入js文件,ajax的url失效

    Django 引用JS文件,ajax路由无效 解决办法 html文件中的js部分创建一个url变量传给函数 htm...

  • ajax 文件下载

    /** ajax 文件下载 @param {Object} config 下载的文件配置 url、timeout、...

  • 安卓证书生成

    首先下载jdk文件,我下载的是这个:http://www.9553.com/soft/41470.htm , 如果...

  • 2020-09-11

    面试先是问了文件流下载,然后又问了ajax请求 原来考点是在:ajax无法请求流文件,需要使用XMLHttpReq...

  • 如何通过ajax来获取返回值

    preface 今天使用ajax向后端取数据的时候,按照正常的写法,死活return不了值,所以看了下ajax的帮...

  • AJAX下载文件

    1、由于传递的参数比较多,网页动态指定需要下载的文件,所以希望使用post方式传递参数。2、ajax方式请求的数据...

  • Ajax文件下载问题

    一、Ajax文件下载问题还原 1、前端代码 2、后天代码 3、结果展示 PC没有展示下载信息,响应头正确,数据也正...

  • Ajax的方式下载文件

    jquery将返回的数据转换成了strting,不支持blob类型 原生方式: 使用axios下载:

  • Jquery的ajax下载blob文件

    原文地址https://blog.kazaff.me/2016/07/20/jquery%E7%9A%84ajax...

网友评论

      本文标题:解决ajax下载文件的时候没有反应 return的是类似于htm

      本文链接:https://www.haomeiwen.com/subject/hoyynqtx.html