Вывод JSON не отображается в журнале консоли - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь создать кнопку уведомления для неактивной статьи для моего блога, и я не хочу, чтобы администратор перезагрузил свою страницу, чтобы увидеть отправленную новую неактивную статью, поэтому я хочу сделать это с Ajax, но яЯ очень плохо знаком с AJAX.Я получил данные из базы данных и сохранил в формате JSON с именем file.php, вот мой код:

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 голосов
/ 09 февраля 2019

Я не получаю ничего в консоли, хотя в 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);
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...