我有一个包含多个表单的页面,它们执行相同的操作,充当like
页面中每个帖子的按钮,并且在它旁边是名为“likes”.$id 的 div 中的喜欢数,因此我可以确定在哪里在ajax调用之后写下喜欢计数。我试图使用 jQuery ajax 函数,但我无法设置什么 div 来编写函数的结果。
$.ajax({
type:'POST',
url: 'likepost.php',
data:$('#like').serialize(),
success: function(response) {
$('#like').find('#likediv').html(response);
}
});
我将如何访问 likepost.php 上的数据?我对javascript很糟糕,所以我希望有人能帮助我并解释jQuery函数是如何工作的,因为我一直在复制和粘贴它而不知道我在做什么。
这行得通吗?
$(function () {
$("#likebutton").click(function () {
var id = $('input[name=id]'); // this is me trying to get a form value
$.ajax({
type: "POST",
url: "likepost.php",
data: $("#like"+id).serialize(), // the form is called like+id e.g. like12
success: function(data){
$("#likes"+id).html(data); // write results to e.g. <div id='likes12'>
}
});
});
});
我把它放在代码中,但是当点击按钮时,通常的帖子刷新页面就完成了。这是为什么?