如何在ajax中创建window.location响应

时间:2019-02-26 09:38:14

标签: javascript php jquery ajax response

要使用selectbox为选中的项目创建.zip文件,我需要php响应并返回到.zip文件的存储路径。

这是我的ajax调用:

//用于复选框的AJAX下载

$(document).on('click' , '.cb_down' , function() {      
    var checkboxes_down = [];               
    $('.rafcheckbox').each(function() {   
        if(this.checked) {              
             checkboxes_down.push($(this).val());                                
        }  
    });  
    checkboxes_down = checkboxes_down.toString(); 

   $.ajax({  
        url:"",                                 
        method:"POST",                  
        data:{ checkboxes_down:checkboxes_down },  
        success:function(response){
            window.location = response; // this should lead me to the zip file
        }
        //.........

我的php:

// Multiple download (checkboxes)
if(isset($_POST["checkboxes_down"])) { 

   // create a tmp folder for the zip file
   $tmpfolder = $MainFolderName.'/tmpzip';
   if (!is_dir($tmpfolder)) {
     mkdir($tmpfolder, 0755, true);
   }

   $checkboxfiles = explode("," , $_POST["checkboxes_down"]); 
   $filename = "archive.zip";
   $filepath = $tmpfolder."/";

   foreach($checkboxfiles as $checkboxfile) {               
     Zip($checkboxfile, $tmpfolder."/archive.zip"); // Zip is a function that creates the .zip file
   }   

   // header come here

   echo $filepath . $filename; // the path to the .zip file

   exit; 

.zip文件创建成功。我检查了 问题是:我没有从php脚本获得响应。 因此,我无法下载.zip文件。 我做错了什么?

我已将回声更改为'zip file is created',但即使该回声我也没有收到回音

0 个答案:

没有答案