等待下载完成后再使用php和ajax开始下一次下载

时间:2015-02-04 02:23:58

标签: php ajax download

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

0 个答案:

没有答案