我需要使用 jquery 从 mysql 数据库中检索数据。 我已经尝试了这两种方法($.getJSON 和 $.ajax),但都没有产生预期的结果。
虽然数据在浏览器的控制台(netwaork 选项卡)中,但它没有显示在表格中。
我的 php 文件。 在浏览器中查看时,上面的代码会生成所需的 json 结构。
这是我的 jquery 代码。 (使用 $ajax 方法)
$(document).ready(function() {
var jsonobj = [];
$.ajax({
url: "reg_data_table_js.php",
success: function(data) {
//alert(data)
jsonobj = data;
var tr;
for (var i = 0; i < jsonobj.length; i++) {
tr = $('<tr/>');
tr.append($("<td>" + jsonobj[i].id + "</td>"));
tr.append($("<td>" + jsonobj[i].firstname + "</td>"));
tr.append($("<td>" + jsonobj[i].lastname + "</td>"));
tr.append($("<td>" + jsonobj[i].email + "</td>"));
tr.append($("<td>" + jsonobj[i].zipcode + "</td>"));
tr.append($("<td>" + jsonobj[i].username + "</td>"));
tr.append($("<td>" + jsonobj[i].password + "</td>"));
tr.append($("<td>" + jsonobj[i].interest + "</td>"));
tr.append($("<td>" + jsonobj[i].relocation + "</td>"));
tr.append($("<td>" + jsonobj[i].position + "</td>"));
tr.append($("<td>" + jsonobj[i].startdate + "</td>"));
$("#jsondata tbody").append(tr);
}
},
error: function(err) {
alert(err)
}
})
最佳答案
我认为您需要将 JSON 响应作为一个数组来获取您的数据,例如 ID、名字等......
然后像@guradio 说的那样尝试使用 jsonobj = data.users
希望对你有帮助
关于php - 无法在表中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710335/