Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 想要在Ajax响应的当前进程中下载哪个文件_Php_Jquery_Ajax - Fatal编程技术网

Php 想要在Ajax响应的当前进程中下载哪个文件

Php 想要在Ajax响应的当前进程中下载哪个文件,php,jquery,ajax,Php,Jquery,Ajax,我制作了一个PHP函数来下载多个文件。 当用户调用该函数时,所有文件都将下载 我必须在用户屏幕上显示文件计数。 例如: 文件1下载。。。。。 然后,如果文件1下载完成,它将显示在屏幕上 文件2下载 我使用Ajax一次性调用了该函数(不是在循环中)。 我只收到一次来自Ajax的响应,所以我无法替换count 任何帮助都将不胜感激。谢谢。好的,如果你只是在寻找一种逻辑,有几种方法 单向: 构建一个PHP REST服务,您可以通过Ajax通过URL调用该服务。在您呼叫服务后,如: $.ajax({

我制作了一个PHP函数来下载多个文件。 当用户调用该函数时,所有文件都将下载

我必须在用户屏幕上显示文件计数。 例如:

文件1下载。。。。。 然后,如果文件1下载完成,它将显示在屏幕上

文件2下载

我使用Ajax一次性调用了该函数(不是在循环中)。 我只收到一次来自Ajax的响应,所以我无法替换count


任何帮助都将不胜感激。谢谢。

好的,如果你只是在寻找一种逻辑,有几种方法

单向:

构建一个PHP REST服务,您可以通过Ajax通过URL调用该服务。在您呼叫服务后,如:

$.ajax({
  url: 'yourServiceUrl.com/your/rest/service/loadAll',
  success: function(data){
    for (var i = 0; i < data.files.length; i++) {
     //message that you are downliading now, maybe via growl
      $.ajax({
        url: 'yourServiceUrl.com/your/rest/service/load',
        fileNumber: data.files[i].id,
        success: function(){
           //message that file was loaded and check if loop is finished
        }
  }
}})
$.ajax({
url:'yourServiceUrl.com/your/rest/service/loadAll',
成功:功能(数据){
对于(var i=0;i

您并不真正需要restful服务,您也可以编写自己的服务逻辑,但是restful服务中的URL映射非常实用服务返回一个JSON对象,其中存储了所有文件名等。我希望这就是您正在搜索的内容

如果您希望我们提供帮助,我们需要查看您的代码。我的代码没有问题。我想知道可以帮助我使用一个请求显示下载计数的逻辑。如果您希望获得某种实时通知(例如,一个请求检索服务器在该过程中推送的信息(即文件号)),您可能希望查看(以及其他)。