我使用window.location.href
在使用readfile()
的php文件的ajax调用中使用getEachData(vidList[vidListCount]);
function getEachData(vid){
$.ajax({
type:
"GET",
url:
"http://www.example.com?vid="+vid,
dataType:
"json",
success:
function(response){
dlLink = response.dlLink;
newFilename = "file_"+vidListCount;
window.location.href = 'http://localhost/index.php?dlLink='+dlLink+'&newFilename='+newFilename;
},
complete:
function(resp){
vidListCount++;
getEachData(vidList[vidListCount]);
},
error:
function(){
}
});
}
下载多个文件。它工作正常但所有文件都是立即下载。
如何在开始下一个文件之前等待上一个文件完成下载?
如果绝对必要,我会发布代码。
编辑 - 以下是代码:
基本上我从URL获取JSON参数,然后使用这些参数生成另一个URL,然后将该URL发送到我的PHP代码以下载文件。
Javascript / ajax:
$file_url = $_GET['dlLink'];
$file_name = $_GET['newFilename'];
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename='".$file_name."'");
readfile($file_url);
PHP:
{{1}}