我在使用jquery时遇到问题,希望从stackoverflow社区获得帮助来解决以下问题

假设有一个服务器端脚本可以创建doc文件,并通过以下链接对其进行调用

<a class="prepare_doc_file" href="somepage.php?action=docfile">docfile</a>

我需要的是jquery脚本,它在准备doc文件时(或在单击链接时)显示正在加载的图像,并在下载弹出窗口后将其隐藏。

我在浏览器的标签中看到加载圆圈。我在html文件中需要相同的东西

谢谢

最佳答案

您需要使用AJAX,并生成一个临时文件进行下载。
您的php可以生成文件并保存到一些临时路径。下载后,您可以删除该文件。

<a class="prepare_doc_file" id="downloadfile" href="somepage.php?action=docfile">docfile</a>
function loadFile(){
document.getElementById('downloadfile').innerHTML='loading, please wait';
$.ajax({
        url: 'somepage.php?action=docfile',
        complete: function (data) {
             document.getElementById('downloadfile').href='path to file'; //path may be returned on php.
             document.getElementById('downloadfile').innerHTML='docfile';
            }
    });
}

10-04 16:01