Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问javascript中的响应Json数据_Javascript_Php_Html_Json_Ajax - Fatal编程技术网

访问javascript中的响应Json数据

访问javascript中的响应Json数据,javascript,php,html,json,ajax,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) { doc

我在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";
        }
    }
});
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));
}
下面是fetch.php函数:

$.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";
        }
    }
});
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\u date”元素中设置时间戳吗?
在PHP中,
$output
似乎是一个数组。因此,在javascript中,您需要访问好的索引以获取数据

尝试:


success:function(data){
之后使用
console.log(data)
并显示结果?还显示generation_date元素。我认为$output是一个数组,可能您需要使用所需值的索引进行访问?如
data.certInfo[0]。时间戳
您尝试过吗。
$.parseJSON(data)
?@MorganFreeFarm抱歉,日志打印在哪里?在浏览器的检查部分?@ShakibKarami按f12显示console@ShakibKarami与MorganFreeFarm comment一样,我们需要在成功函数开始时提供
consol.log(data)
的内容来帮助您抱歉,我错了certInfo是一个数组:)非常感谢您的帮助