Попытка извлечь информацию через файл PHP Не определено - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь извлечь информацию с помощью XHR-запроса (AJAX) в php-файл (этот php-файл получает информацию через json-файл вместе с Get-запросом), поэтому, когда я пытаюсь сделать console.log (Checker) наконсоль возвращает Undefined и, если я поставлю alert (Checker), она возвращает [объект Object].Как я могу решить это?

PHP:

<?php
headers('Content-Type', 'application/json')
$jsonContents = file_get_contents('../data/data.json');
echo $jsonContents
?>

JS:

function start() {

    $.ajax({
        type: 'GET',
        url: 'api/domain/showall.php',
        dataType: 'json',
        success: function(data) {
            alert(data)
            displayTheData(data)
    }
});
}

function displayTheData(data) {
    Checker = data;
    JSON.stringify(Checker)
    console.log(Checker)
    window.Checker = Checker;
}

JSON:

[{"name":"Google","url":"google.es","id":1}]

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Здесь вы указываете данные, но не сохраняете значение в любой переменной.

function displayTheData(data) {
    Checker = data;
    var displayChecker = JSON.stringify(Checker) /// add  displayChecker  
    console.log(displayChecker )    // print it 
    window.Checker = Checker;
}

Функция displayTheData () отсутствует, поэтому сначала вызовите ее и передайте параметры ответа.

0 голосов
/ 30 мая 2018

Вы должны повторить JSON Response!Изменить return $ jsonContents;повторить $ jsonContents;это будет работать !!!

0 голосов
/ 30 мая 2018

Вы должны проанализировать данные в теле (не возвращая их, которые не имеют никакого значения вне функции) и, необязательно, но намного лучше, заполнить некоторые заголовки.Очень минималистичный подход может быть:

<?php
headers('Content-Type', 'application/json');
$jsonContents = file_get_contents('../data/data.json');
echo $jsonContents // echo JSON string
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...