2014-07-24 47 views
1

我有jQuery的問題,並希望從計算器社區幫助解決以下問題的jQuery加載腳本準備當文件

讓我們假設有它創建doc文件和以下鏈接的服務器端腳本調用它

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

我需要的是jQuery腳本,這表明加載圖片,doc文件如果正在準備時(或鏈接被點擊時),並獲得下載彈出後,將其隱藏。

我在瀏覽器的標籤中看到加載圓。我需要同樣的事情html文件

內謝謝

回答

2

您需要使用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'; 
      } 
    }); 
} 
0
<div id="myDiv"> 
<img src="loading gif image url"> 
</div> 
<script> 
     $.ajax({ 
      type: "POST", 
      url: "url to the page where the contnt is", 
      data: 'parameters if any' , 
      success: function(result){ 
       //logics 
       $("#myDiv").html("<a class="prepare_doc_file" href="somepage.php?action=docfile">docfile</a>"); 

      }); 
</script>