получить доступ к данным ответа Json в JavaScript - PullRequest
0 голосов
/ 20 февраля 2019

Я использую Json в своем HTML для получения данных из базы данных, но я не могу получить доступ к данным возвращенного Json. Вот моя HTML-функция:

$.ajax({
    type: "POST",
    url: 'fetch.php',
    dataType: 'json',
    data: {func:"viewCert",tracking_code:tracking_code},
    success: function (data) {
        if (data!=null) {
            document.getElementById("generation_date").textContent = data.certInfo.timestamp;
        } else {
            alert("Something's Wrong! Try Later");
            window.location = "../views/failed.html";
        }
    }
});

, а вот функция fetch.php:

function viewCert($tracking_code) {
    $connect = connection();
     $connect->set_charset("utf8");
    $sql = "SELECT timestamp FROM certificate WHERE tracking_code=?";
    $result = $connect->prepare($sql);
    $result->bind_param("s",$tracking_code);
    $result->execute();
    $res=$result->get_result();
    while ($row=$res->fetch_object()) {
        $output[]=$row;
    }
    echo json_encode(array('certInfo' => $output));
}

Извините за этот вопрос. Я новичок в HTML и Javascript, так что кто-нибудь знает, почему отметка времени не будет установлена ​​в элементе generation_date?любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 20 февраля 2019

В вашем PHP $output выглядит как массив.Так что в вашем javascript вам нужно получить доступ к хорошему индексу, чтобы получить данные.

Попробуйте:

 document.getElementById("generation_date").textContent = data.certInfo[0].timestamp;
 ----------------------------------------------------------------------^^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...