我正在尝试为博客的非活动文章创建通知按钮,并且我不希望管理员重新加载他/她的页面以查看提交的新非活动文章,所以我想使用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中有数据,但我在控制台中什么也没得到。应该怎么办?
答案 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);
}
})