访问javascript中的响应Json数据
我在HTML中使用Json从数据库获取数据,但我无法访问返回的Json的数据这是我的HTML函数:访问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
$.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是一个数组:)非常感谢您的帮助