我写在HTML表格显示数据下面的代码从数据库中JSON格式返回显示数据
success : function(data){
alert("declaring variable");
var output="<table id=tableStyle>";
alert("creating output");
output+="<tr>" + "<th>" + "REPORTSUITE_ID" + "</th>" + "<th>" + "REPORTSUITE_NAME" + "</th>" + "<th>" + "STAGING_DATABASE" + "</th>" + "<th>" + "DWH_DATABASE" + "</th>" + "</tr>";
alert("starting for loop");
for (var i in data)
{
output+="<tr>" + "<td>" + data[i].REPORTSUITE_ID + "</td>" + "<td>" +
"<button>"+data[i].REPORTSUITE_NAME + "</button>" +
"</td>" + "<td>" + data[i].STAGING_DATABASE + "</td>" + "<td>" + data[i].DWH_DATABASE + "</td>" + "</tr>";
}
output+="</table>";
alert ("displaying now ");
document.getElementById("placeholder").innerHTML=output;
}
在JSON的数据格式如下所示:
[{"DWH_DATABASE": "abc", "REPORTSUITE_ID": 51, "REPORTSUITE_NAME": "C1","STAGING_DATABASE": "def", "TRANS_TABLE": "T1"},
{"DWH_DATABASE": "abc", "REPORTSUITE_ID": 49, "REPORTSUITE_NAME": "C2", "STAGING_DATABASE": "def", "TRANS_TABLE": "T2"},
{"DWH_DATABASE":"abc", "REPORTSUITE_ID": 40, "REPORTSUITE_NAME": "C3", "STAGING_DATABASE": "def", "TRANS_TABLE": "T3"}]
当我执行上面的代码中,我得到的结果如下:
REPORTSUITE_ID REPORTSUITE_NAME STAGING_DATABASE DWH_DATABASE
undefined undefined undefined undefined
undefined undefined undefined undefined
undefined undefined undefined undefined
请告诉我如何d正确显示数据
你的'data'参数是一个JSON字符串还是已经被解析成一个Javascript对象? – jfriend00
我认为在循环内部,你应该通过'i'来访问数据,比如'i.DWH_DATABASE'而不是'data [i] .DWH_DATABASE' – wallek876
当你不在这里附近时很难帮助你,以便及时回答我们提出的问题。 – jfriend00