2015-09-15 80 views
1

我在AJAX中創建簡單的文件下載計數器。但是在我的代碼中,計數器正在使用PHP代碼工具,它每次下載都會增加一個值,但文件不會下載。下面是我的代碼
使用下載計數器在AJAX中下載文件

的index.php

<script type="text/javascript"> 
$(function() { 

$(".download_button").click(function() {   
    var test = $("#content").val(); 
    var dataString = 'content='+ test; 

    $.ajax({ 
     type: "POST", 
     url: "download_counter.php", 
     data: dataString, 
     cache: false, 
     success: function(html){  
       $("#display").after(html);    
       } 
    }); 
    return false; 
});   
}); 
</script> 
<a href="file_path/file.pdf" class="download_button" id="v" download> 
    Download 
</a> 

download_counter.php

<?php  
     //Code for counter Increment 
     //Query to Update database 
?> 

我沒有任何問題與PHP代碼數據庫或下載計數器。我有文件下載問題。計數器正在增加一個,但文件沒有下載。

+0

必須更換'返回false;'和'返回true;在'click'事件處理程序'。 –

+1

thakns @mapek ...!它的工作現在 – Omkar

+0

太棒了!我已經將它添加爲答案並鏈接到另一個問題的有用答案。 –

回答

2

您必須在您的onclick事件處理程序中將return false;替換爲return true;,以便執行超鏈接的默認事件。

請事件處理約return false;檢查這個答案詳細信息: https://stackoverflow.com/a/11184286/3647441