如果您想了解使用ajax调用下载PHPExcel和ajax调用php函数的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用ajax调用下载PHPExcel的各个方面,并为您解答ajax调用php
如果您想了解使用ajax调用下载PHPExcel和ajax调用php函数的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用ajax调用下载PHPExcel的各个方面,并为您解答ajax调用php函数的疑在这篇文章中,我们将为您介绍使用ajax调用下载PHPExcel的相关知识,同时也会详细的解释ajax调用php函数的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 使用ajax调用下载PHPExcel(ajax调用php函数)
- excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel
- javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别
- JQuery – 如何在ajax调用之外使用ajax调用的返回值
- jquery – 如何在一个ajax调用完成后进行其他ajax调用,第二个ajax调用不应该调用.stop函数
使用ajax调用下载PHPExcel(ajax调用php函数)
App::import(''Vendor'', ''PHPExcel/Classes/PHPExcel'');$objPHPExcel = new PHPExcel();$objPHPExcel->getActiveSheet()->setTitle(''ReceivedMessages'');header(''Content-Type: application/vnd.ms-excel'');$file_name = "kpi_form_".date("Y-m-d_H:i:s").".xls";header("Content-Disposition: attachment; filename=$file_name");// If you''re serving to IE 9, then the following may be neededheader(''Cache-Control: max-age=1'');$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ''Excel5'');$objWriter->save(''php://output'');
当我直接从浏览器中调用上述代码时,将下载结果文件。但是,如果我对上述代码进行ajax调用,则不会得到下载提示。我可以从控制台选项卡中看到ajax调用已成功完成,并且在响应数据中看到了一堆随机字符。我假设这是excel对象。
有谁知道我如何使用Ajax实现excel下载功能?我不想刷新页面。当用户单击“导出”按钮时,应该对php文件进行ajax调用,并提示用户进行下载。
答案1
小编典典在您的ajax成功函数中添加target = _blank,如下所示
success: function(){ window.open(''http://YOUR_URL'',''_blank'' );},
否则,您可以使用jQuery触发功能或类似功能巧妙地在新标签中打开Excel下载链接。
excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel
javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别
如果通过纯Java脚本方式,JQuery Way或JASON方式进行ajax调用,是否有任何区别?
我使用Java Script方式开发了一些代码,如果有任何额外的好处,我想是否应该将它更改为JQuery.
如果没有区别,我宁愿保持这种方式,并在我的下一个实现中考虑它.
解决方法:
jQuery是一个JavaScript库 – 它提供了一组函数作为帮助程序,它们可以包含常用函数的片段,但也可以包含针对不同浏览器qwerks的hack.
在进行AJAX调用时需要考虑一些事项,对于不同的浏览器,一些代码必须是不同的.使用jQuery,他们为你工作,你可以使用一个易于使用的功能,而不是编写自己的修复程序,并自己进行所有的测试.
JQuery – 如何在ajax调用之外使用ajax调用的返回值
我有一个ajax电话.我将返回值(数据)放在一个名为mydata的变量中.我想在ajax调用之外使用该变量.请注意,我无法将我的代码合并到ajax调用的成功部分.我不会详细说明原因,因为它会增加混乱.所以问题很简单.有没有办法在ajax调用之外使用ajax调用的返回值?提前感谢您的回复.干杯.渣子
$.ajax({ type: "POST",url: "file.PHP",data: ajaxData,success: function(data) { var mydata = data; } }); alert(mydata); // -> This is not working
解决方法
如果需要,您可以使用间隔轮询来查看是否设置了mydata:
var mydata = null; $.ajax({ type: "POST",success: function(data) { var mydata = data; } }); var timerId = setInterval(function() { if(mydata !== null) { // your code clearInterval(timerId); } },1500); // change this to your liking,doesn't really matter
但是这假设file.PHP永远不会在数据中返回null
jquery – 如何在一个ajax调用完成后进行其他ajax调用,第二个ajax调用不应该调用.stop函数
$('.badgeContainer').ajaxStop(function() { alert("ajax rqst completed"); }); $.ajax({ type: "POST",url: "WebServices/abc.asmx/dosomething",data: "{ }",contentType: "application/json; charset=utf-8",dataType: "json",success: function(serviceReply) { var serviceReplyArray = serviceReply.d.split("#"); },error: function(xhr,errDesc,exception) { } });
另一个ajax调用此处,但这次不应该调用.ajaxstop
我以这种方式提问:
假设有两个ajax调用webservice.当一个ajax调用完成依赖于tah的函数时,ajax调用应该在等待第二个jax调用执行之前执行.例如:一个ajax调用创建图表和其他ajax调用日志用户活动.如果显示chaet的功能依赖于创建图表所以函数在调用日志活动的aax调用之前执行.没有等待ajajx调用用户活动
解决方法
async: false
默认情况下,所有请求都是异步发送的.如果需要同步请求,请将此选项设置为false.请注意,同步请求可能会暂时锁定浏览器,并在请求处于活动状态时禁用任何操作.
另见这个老问题.
How can I get jQuery to perform a synchronous,rather than asynchronous,Ajax request?
我们今天的关于使用ajax调用下载PHPExcel和ajax调用php函数的分享就到这里,谢谢您的阅读,如果想了解更多关于excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel、javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别、JQuery – 如何在ajax调用之外使用ajax调用的返回值、jquery – 如何在一个ajax调用完成后进行其他ajax调用,第二个ajax调用不应该调用.stop函数的相关信息,可以在本站进行搜索。
本文标签: