1. 为什么要使用 sumit post 下载 excel? 最初做下载 就知道使用 ajax 传 参数过去, 后发现 返回的值 那里显示一堆乱码, 不触发 excle
至于为什么 ajax 不能下载 excel stankflow 给出的理由为:AJAX 并不会唤起浏览器的下载窗口,AJAX 设计的初衷就是用来实现异步刷新的,用以改善原始的 form 表单提交刷新页面的问题。具体的官方证据暂时还没找到,只有 stackoverflow
ajax 下 可传输的格式为:Accept: application/json, text/javascript, /; q=0.01post 下 可传输的格式为 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8
所以选择有以下:1. 说服后端使用 get 方式。下图是 php post 方法 2. 不适用 AJAX,创建一个隐形的表单来提交,设置 form 的 target 为_blank 来弹出下载对话框(推荐使用)。