我目前有一个类似按钮,现在可以使用Ajax。有一个小缺陷。我点击了一个帖子,它更新1喜欢和显示在页面中。但是,如果我刷新页面,它就会消失在视线之外。类似的仍然在数据库中,它只是没有在页面中显示。现在有人告诉我使用
$(document).ready(function () {}
在页面加载时执行此操作,但我不知道如何使用它来使我喜欢在页面刷新时显示。 或者我可能需要在页面刷新时进行新的调用以获得每个帖子的所有喜欢。
这是我到目前为止所拥有的
function likestatus(postid,contextid){
var obj = document.getElementById(contextid);
$.post("../include/like_do.php", { streamitem_id: postid},function(data){
//see the parameter data in this function. Data contains whatever that you echo in your php file.
$("#likesprint"+postid).html(data+"Likes");
});
}
Like_do.php
<?php
session_start();
require"load.php";
if(isset($_POST['streamitem_id'])){
$check = user_core::check_liked($_SESSION['id'],$_POST['streamitem_id'],1);
user_core::do_like($_SESSION['id'],$_POST['streamitem_id'],1);
echo $check; // as your user_core::check_liked() function returns number of likes.
}else{
echo "<script>alert('Error liking post');</script>";
}
?>