我正在尝试使用ajax jquery,以便在按下按钮时阻止页面重新加载,但在我实施后,页面仍然重新加载。
这只是一个用于“点赞”帖子的测试系统。
//循环遍历并输出行
我希望页面点击按钮时不会重新加载,但实际输出是页面仍然重新加载。
这只是一个用于“点赞”帖子的测试系统。
//循环遍历并输出行
foreach($dbData as $post){
<p id="likecount" class = "likecount"> </p>
<p>
<form method="post" id="liketest" class="redirect" >
<button type="submit" id="like" name="like" value= "'.$post["id"].'">
<i class="fa fa-heart"></i>
</button>
</form>
</p>
}
<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#like').focus();
$('#like').keypress(function(event) {
var key = (event.keyCode ? event.keyCode : event.which);
if (key == 13) {
var info = $('#like').val();
$.ajax({
method: "POST",
url: "index.php",
data: {like: info},
success: function(status) {
$('#likecount').append(status);
$('#like').val('');
}
});
};
});
});
</script>
<?php
if (isset($_POST['like'])) {
echo '<h1>'.$_POST['like'];
}
?>
我希望页面点击按钮时不会重新加载,但实际输出是页面仍然重新加载。