1。为什么要用sumitpost下载excel?第一次下载知道用ajax传参,后来发现返回值显示一堆乱码,并没有触发excel。为什么ajax下载不了excel?stankflow给出的理由是:AJAX不会唤起浏览器的下载窗口。AJAX设计的初衷是实现异步刷新,改善原始表单表单提交刷新的问题。具体的官方证据还没有找到,只知道在stackoverflowajax下可以传输的格式是: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方法。下图是phppost方法2,AJAX不适用,创建一个不可见的表单提交,将表单的target设置为_blank,弹出下载对话框(推荐)。
