这就是我发布新评论的方式:
if (guest.val() != '' && comment.val() != '')
{
$.post("events.php?action=send", $("#form").serialize() , function(data)
{
$("#processing").html('');
if ($(data).html() == 'Hello fuckign world!')
{
$("#comments").html(data);
}
else
{
$("#comments").html(data);
$("#guest_name").val('');
$("#text").val('');
submit.fadeIn("slow");
}
});
}
else
{
$("#processing").html('');
$(".error").fadeIn("slow");
$(".error").html('Please fill up the fields!');
$(".error").click(function() {
$(".error").fadeOut("slow");
});
submit.fadeIn("slow");
}
});
loadComments();
});
function loadComments()
{
$.post("events.php?action=reload", { reload : 'true' } , function(callback)
{
$(".comments").html('');
$(".comments").html(callback);
});
}
在此之前,我当然准备好文档,并点击功能。
现在,最后我说了这个:
loadComments();
这是:
function loadComments()
{
$.post("events.php?action=reload", { reload : 'true' } , function(callback)
{
$(".comments").html(callback);
});
}
所以在jQuery完成它的动作之后,它会再次发送一个帖子来加载所有结果,并更新保存数据的div。
但由于某种原因,提交后,它不会重新加载结果。我必须做F5重新加载结果..
问题:
我做错了什么?我如何解决它?如何使用jquery / ajax重新加载结果?
这就是我获取结果的方式:
if (isset($_POST) && isset($_GET['action']) && $_GET['action'] == 'reload')
{
$select = $CONNECT_TO_DATABASE->query("SELECT * FROM comments LIMIT 10");
while($row = $select->fetch( PDO::FETCH_ASSOC )) {
echo
'
Name: '.$row['client_name'].'<br />
Message: '.$row['client_message'].' <br />
Likes: '.$row['client_likes'].' <br /> <br /> <hr></hr>
';
}
}
答案 0 :(得分:0)
修正了它,我必须在click()函数中放入loadComments()函数。 因此,当您执行发表评论时,您将进入click()函数。因此它不会做任何事情。