php - 无法在表中显示数据

标签 php jquery mysql

我需要使用 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)
}
})

浏览器控制台图片 enter image description here

最佳答案

我认为您需要将 JSON 响应作为一个数组来获取您的数据,例如 ID、名字等......

然后像@guradio 说的那样尝试使用 jsonobj = data.users

希望对你有帮助

关于php - 无法在表中显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710335/

相关文章:

php - 为什么这个 if 测试不起作用?

php - Yii 中 $model->attributes 和 $model->setAttributes() 的区别

java - org.json.JSONExeption : Value <html><body>&lt;script of type java. lang.String 无法转换为 JSONObject

javascript - Onclick 事件不适用于视频

php - 如何优化mysql中长时间运行的查询

php - 关于具有多个选项的多个项目的订单表的问题

php - Preg_replace 错误,当使用不同的语言文本时。 (摆脱线条)

php - MySQL 检查重复条目的更好方法

javascript - jquery 从选择链中的 $this 中获取 attr 值

javascript - 无法动态设置 id 并检查选择类型