我对发送JSON数据的servlet进行ajax调用。我用JSON.parse()
解析它并将其放入一个字符串中以显示在html中的表标记中。但是对于每个行单元格数据,它显示NaN
。我检查过数据没有NaN。
这是代码。
var dataFromJSON = JSON.parse(result);
var count = dataFromJSON.count;
var str = "<table id='customers'><tr><th>LOGGED DATE</th></tr>";
for (var i = 0; i < count; i++) {
str += "<tr><td>" + dataFromJSON.records[i].common.logged_date +
+"</td>";
str += "</tr>";
}
str += "</table>";
$("#data").html(str);
dataFromJSON.records[i].common.logged_date
中的数据为2016-02-23 10:11:43
,但表格显示为2016-02-23 10:11:43NaN
。
请帮忙。
答案 0 :(得分:1)
下面:
str += "<tr><td>" + dataFromJSON.records[i].common.logged_date+
+ "</td>";
你有两个+
一个接一个。浏览器尝试将此空白解释为数字
删除其中一个+
。
答案 1 :(得分:1)
你已经把++请使用+
var dataFromJSON = JSON.parse(result);
var count = dataFromJSON.count;
var str = "<table id='customers'><tr><th>LOGGED DATE</th></tr>";
for (var i = 0; i < count; i++) {
str += "<tr><td>" + dataFromJSON.records[i].common.logged_date +"</td>"; //chnage here
str += "</tr>";
}
str += "</table>";
$("#data").html(str);