как создать ответ window.location в ajax - PullRequest
0 голосов
/ 26 февраля 2019

Для создания файла .zip для отмеченных элементов с помощью selectbox мне нужен ответ от 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', но даже это эхо я не получаю в ответ в ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...