2010-12-03 3 views
5

У меня есть php-скрипт, который застегивает ряд файлов после того, как пользователь выбирает их из списка. В настоящее время я делаю вызов ajax для этого скрипта и передаю ему ряд URL-адресов, которые должны быть заархивированы. Я бы хотел, чтобы этот zip-файл загружался автоматически, когда его законченный был заархивирован, и мне трудно понять, как это сделать. Какой был бы лучший способ принудительно загрузить этот zip-файл после его завершения, предполагая, что я передаю URL-адрес zip из моего php-файла обратно в файл js?jquery загрузить файл по обратному вызову

Благодаря

ответ

4

Вы пробовали:

success: function(resp) { 
    window.location.href = resp; 
} 

Это предполагает, что ответ является имя файла в виде строки.

1
window.location=zipfilePath; 

Браузер попытается переключиться предоставленному URL, признают, что это не веб-страница, остаться на старой странице и загрузить ZipFile.

+0

Будет; но это также приведет к тому, что большинство версий IE появятся какая-то ошибка предупреждения ActiveX, по какой-то причине или так я обнаружил пару дней назад. – 2010-12-04 00:08:12

0

Просто сделайте window.location = zipfileurl;.

Браузеру известно, что он не может открыть zip-файлы, поэтому его загрузит.

Смежные вопросы