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

时间:2016-03-15 12:03:27

标签: javascript jquery html json

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

请帮忙。

2 个答案:

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