jQuery重新加载PHP结果不起作用

时间:2013-04-14 20:23:39

标签: php jquery

这就是我发布新评论的方式:

        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>
            ';
    }
}

1 个答案:

答案 0 :(得分:0)

修正了它,我必须在click()函数中放入loadComments()函数。 因此,当您执行发表评论时,您将进入click()函数。因此它不会做任何事情。