我需要使用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)
}
})
答案 0 :(得分:0)
我认为您需要将JSON响应作为一个数组来获取您的数据,如id,firstname等......
尝试使用@guradio说使用jsonobj = data.users
希望我帮助
答案 1 :(得分:0)
请使用以下内容解析json
var obj = jQuery.parseJSON(data);