Ajax没有提供输出

时间:2012-05-21 16:49:37

标签: php ajax

我正在努力建立一个类似的系统。没有Ajax,一切都运行良好,但ajax还没准备好。 我的意思是,ajax帖子还可以,答案还可以,但是屏幕上的输出还不行。当我单击LIKE按钮时,会发生注意(没有页面刷新)。当我刷新帖子时,还有一个像。 ` 没有ajax,功能和一切正常工作

这是我的Ajax文件:

<?php
ini_set('display_errors', 1);
include_once ('../classes/comments.class.php');
$key = $_POST['key'];
$sessie = $_POST['login'];
    $like1 = new Comments();
    $like1 -> Key = $key;
    $like1 -> User = $sessie;
try{
    $feedback["status"] = "succes";
    $like1 -> addlikes();
    $feedback["message"] = $like1 -> CountLikes();

} catch (Exception $e) {
    $feedback["message"] = $e -> getMessage();
    $feedback["status"] = "error";
}

header('Content-type: application/json');
echo json_encode($feedback);
?>

这里是我的PHP页面中的代码:

<script type="text/javascript">
        $(document).ready(function() {
            $("#knop").click(function() {
                var login = $("#login").text();
                var key = $("#key").text();
                $.ajax({
                    type: "POST",
                    url: "assets/ajax/check_likes.php",
                    data: { login : login , key : key},
                    success: function( msg ){
                        if ( msg.status == "success" ) {
                            $("#likes h1").text( msg.message );
                        }
                    }    
                });
                return false;
            });
        });
</script>

1 个答案:

答案 0 :(得分:1)

您可以尝试在ajax文件中exit();之后添加echo json_encode($feedback);吗?

编辑:还可以尝试使用Firebug中的控制台(或chrome检查器或其他)来检查ajax响应是否有效json。