【问题标题】:jquery download a file on callbackjquery在回调中下载文件
【发布时间】:2011-05-20 00:37:41
【问题描述】:

我有一个 php 脚本,可以在用户从列表中选择文件后压缩一系列文件。我目前正在对该脚本进行 ajax 调用,并向其传递一系列应压缩的 url。我希望这个 zip 文件在完成压缩后自动下载,但我无法弄清楚如何执行此操作。假设我将 zip 的 url 从我的 php 文件传递​​回我的 js 文件,那么在完成后强制下载这个 zip 文件的最佳方法是什么?

谢谢

【问题讨论】:

    标签: php javascript jquery download


    【解决方案1】:

    你试过了吗:

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

    假设响应是字符串形式的文件名。

    【讨论】:

      【解决方案2】:

      只要window.location = zipfileurl;

      浏览器会知道它无法打开 zip 文件,所以会下载它。

      【讨论】:

        【解决方案3】:
        window.location=zipfilePath;
        

        浏览器将尝试切换到提供的 URL,识别它不是网页,停留在旧页面并下载 zipfile。

        【讨论】:

        • 会的;但这也会导致大多数版本的 IE 弹出某种 activex 警告错误,出于某种原因,或者我几天前发现的。
        猜你喜欢
        • 2017-03-08
        • 1970-01-01
        • 2012-08-14
        • 2011-11-26
        • 2015-05-27
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多