在javascript中访问响应Json数据

时间:2019-02-20 10:24:53

标签: javascript php html json ajax

我在HTML中使用Json从数据库中获取数据,但是我无法访问返回的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 :(得分:1)

在您的PHP中,float-right似乎是一个数组。因此,在您的JavaScript中,您需要访问良好的索引才能获取数据。

尝试:

$output