时间:2021-07-01 10:21:17 帮助过:2人阅读
返回的文件流被 ajax 接收了,自然不会出现下载啦
你可在收到 ajax 请求后,将 excel 文件生成在服务器中,只返回连接由 ajax 交给 A 或 IFRAME 标记下载
还是不太懂,excel生成在服务器,返回什么链接,ajax又如何使用a标签下载?
如果你不用 ajax,而用连接传递参数,这样会做吗?
function execl的作用是拼接??,提交到url1。
如果可以改成get????,?????就可以下?了
function excel(url1,params){ window.location = url1+"?"+ url1+"?"+"&r="+Math.random() + params;}
改正一下,????。
function excel(url1,params){ window.location = url1+"?"+"&r="+Math.random() + "&" + params;}
还是不太懂,excel生成在服务器,返回什么链接,ajax又如何使用a标签下载?
3楼 楼主的回复:
如果你不用 ajax,而用连接传递参数,这样会做吗?
6楼 fdipzone的回复:
例如?求后,需要返回一?execl
phpexecl有?savetofile的方法的,用??,然後?生成一?execl文件。
function excel(url1,params){ window.location = url1+"?"+"&r="+Math.random() + "&" + params; }
是没有 savetofile 方法
但是有 save 方法
function excel(url1,params){ window.location = url1+"?"+params+"&r="+Math.random() ; }
function excel(url1,params){ window.location = url1+"?"+params+"&r="+Math.random() ; }
function excel(url1,params){ window.location = url1+"?"+params+"&r="+Math.random() ; }
有的,我在function excel里alert(url1+"?"+params+"&r="+Math.random()); 查看是正常的,
print_r($_REQUEST);输出什么?
有的,我在function excel里alert(url1+"?"+params+"&r="+Math.random()); 查看是正常的,
txtdate 、dev 、bbsty用$_GET都不能接收到,print_r($_REQUEST);什么也没有,是很奇怪,就是get接收不到,一个参数都收不到
贴出 ExportToExcel.php 可省去数据库操作和excel生成部分的代码
你的 ajax 是 post 方式发送数据的,显然这个程序不会有读取 get 方式数据的代码
改用这个函数后,就不使用ajax了,button的onclick事件就是function excel(url1,params)
$bbsty= $_GET['bbsty']; $dev= $_GET['dev']; $days= (int)date('t',strtotime($_GET['txtdate'])); //获取查询月份的总天数 /*echo "";exit;*/
可能我的运行环境有关,get方法使用不了。多谢二位的指导,让我学到很多东西,不过我分不多,见谅了