JSON输出未显示在控制台日志中

时间:2019-02-09 08:56:40

标签: javascript php jquery ajax

我正在尝试为博客的非活动文章创建通知按钮,并且我不希望管理员重新加载他/她的页面以查看提交的新非活动文章,所以我想使用Ajax来完成此操作。对ajax来说是非常新的我已经从数据库中获取了数据,并以名为file.php的文件名存储在JSON中,这是我的代码:

require $_SERVER['DOCUMENT_ROOT'].'/config/init.php';

require CLASS_PATH.'article.php';

$article = new Article();

header('Content-Type: application/json; charset=utf-8');

$list = $article->getInactiveArticle();

echo json_encode($list);

我为Ajax编写了以下代码行:

    <script>
    $.ajax({
    type: "POST",
    url: 'file.php',
    dataType: 'json',
    success: function(response)
    {
        if (response != 0 ) {
            if (typeof(response) != "object") {
                response = $.parseJSON(response);
                console.log(response);
            }
        }
    }
});
</script>

尽管JSON中有数据,但我在控制台中什么也没得到。应该怎么办?

1 个答案:

答案 0 :(得分:0)

  

尽管JSON中有数据,但我在控制台中什么也没得到。

$.ajax() type设置为"json"的地方,callback的第一个参数是JavaScript普通对象,而不是JSON字符串。

  

应该怎么做?

删除if语句并使用console.log(response)。不需要JSON.parse()

$.ajax({
  type: "POST",
  url: 'file.php',
  dataType: 'json',
  success: function(response) {
    console.log(response);
  }
})