Php 想要在Ajax响应的当前进程中下载哪个文件
我制作了一个PHP函数来下载多个文件。 当用户调用该函数时,所有文件都将下载 我必须在用户屏幕上显示文件计数。 例如: 文件1下载。。。。。 然后,如果文件1下载完成,它将显示在屏幕上 文件2下载 我使用Ajax一次性调用了该函数(不是在循环中)。 我只收到一次来自Ajax的响应,所以我无法替换countPhp 想要在Ajax响应的当前进程中下载哪个文件,php,jquery,ajax,Php,Jquery,Ajax,我制作了一个PHP函数来下载多个文件。 当用户调用该函数时,所有文件都将下载 我必须在用户屏幕上显示文件计数。 例如: 文件1下载。。。。。 然后,如果文件1下载完成,它将显示在屏幕上 文件2下载 我使用Ajax一次性调用了该函数(不是在循环中)。 我只收到一次来自Ajax的响应,所以我无法替换count 任何帮助都将不胜感激。谢谢。好的,如果你只是在寻找一种逻辑,有几种方法 单向: 构建一个PHP REST服务,您可以通过Ajax通过URL调用该服务。在您呼叫服务后,如: $.ajax({
任何帮助都将不胜感激。谢谢。好的,如果你只是在寻找一种逻辑,有几种方法 单向: 构建一个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对象,其中存储了所有文件名等。我希望这就是您正在搜索的内容如果您希望我们提供帮助,我们需要查看您的代码。我的代码没有问题。我想知道可以帮助我使用一个请求显示下载计数的逻辑。如果您希望获得某种实时通知(例如,一个请求检索服务器在该过程中推送的信息(即文件号)),您可能希望查看(以及其他)。