无法在表格中显示数据

时间:2016-04-19 06:35:18

标签: 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

2 个答案:

答案 0 :(得分:0)

我认为您需要将JSON响应作为一个数组来获取您的数据,如id,firstname等......

尝试使用@guradio说使用jsonobj = data.users

希望我帮助

答案 1 :(得分:0)

请使用以下内容解析json

var obj = jQuery.parseJSON(data);