为什么要将 nan 添加到数据中

Why is nan being added to data?

本文关键字:数据 添加 nan 为什么      更新时间:2023-09-26

我对发送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

请帮忙。

在这里:

str += "<tr><td>" + dataFromJSON.records[i].common.logged_date+
                 + "</td>";

你有两个接一个+。浏览器尝试将此空格解释为数字

删除其中一个+

你已经把++请只使用+

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);