www.91084.com

GVKun编程网logo

使用ajax调用下载PHPExcel(ajax调用php函数)

17

如果您想了解使用ajax调用下载PHPExcel和ajax调用php函数的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用ajax调用下载PHPExcel的各个方面,并为您解答ajax调用php

如果您想了解使用ajax调用下载PHPExcelajax调用php函数的知识,那么本篇文章将是您的不二之选。我们将深入剖析使用ajax调用下载PHPExcel的各个方面,并为您解答ajax调用php函数的疑在这篇文章中,我们将为您介绍使用ajax调用下载PHPExcel的相关知识,同时也会详细的解释ajax调用php函数的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

使用ajax调用下载PHPExcel(ajax调用php函数)

使用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

excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel

javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别

javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别

如果通过纯Java脚本方式,JQuery Way或JASON方式进行ajax调用,是否有任何区别?

我使用Java Script方式开发了一些代码,如果有任何额外的好处,我想是否应该将它更改为JQuery.

如果没有区别,我宁愿保持这种方式,并在我的下一个实现中考虑它.

解决方法:

jQuery是一个JavaScript库 – 它提供了一组函数作为帮助程序,它们可以包含常用函数的片段,但也可以包含针对不同浏览器qwerks的hack.

在进行AJAX调用时需要考虑一些事项,对于不同的浏览器,一些代码必须是不同的.使用jQuery,他们为你工作,你可以使用一个易于使用的功能,而不是编写自己的修复程序,并自己进行所有的测试.

JQuery – 如何在ajax调用之外使用ajax调用的返回值

JQuery – 如何在ajax调用之外使用ajax调用的返回值

参见英文答案 > How do I return the response from an asynchronous call?32个
我有一个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

解决方法

简短的回答:不,你不能,因为AJAX中的A代表“异步”,因此脚本不会“等待”AJAX调用完成.

如果需要,您可以使用间隔轮询来查看是否设置了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函数

jquery – 如何在一个ajax调用完成后进行其他ajax调用,第二个ajax调用不应该调用.stop函数

实际上我正在调用多个ajax调用,但我希望一些ajax调用首先完成并执行其停止函数中定义的atsk.但是一旦调用了stop方法执行的函数并且那些ajax调用不应该调用cal.stop方法,应该调用一些ajax调用再来一次

$('.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调用下载PHPExcelajax调用php函数的分享就到这里,谢谢您的阅读,如果想了解更多关于excel2013官方下载 免费完整版 php操作excel文件 基于phpexcel、javascript – Ajax调用,Java脚本Ajax调用和JQuery Ajax调用之间的区别、JQuery – 如何在ajax调用之外使用ajax调用的返回值、jquery – 如何在一个ajax调用完成后进行其他ajax调用,第二个ajax调用不应该调用.stop函数的相关信息,可以在本站进行搜索。

本文标签: