我在AJAX中创建简单的文件下载计数器。但是在我的代码中,计数器是在PHP代码中工作的--每次下载它的值增加了一个,但是文件没有下载。下面是我的代码
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代码中的数据库或下载计数器没有任何问题。我在文件下载方面有问题。计数器增加了一个,但文件没有下载。
发布于 2015-09-15 10:40:56
您必须在onclick事件处理程序中将return false;替换为return true;,以便执行超链接的默认事件。
有关事件处理程序中有关return false;的更多信息,请查看此答案:https://stackoverflow.com/a/11184286/3647441
https://stackoverflow.com/questions/32583671
复制相似问题