我对发送 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>";
您有两个紧接着的+
。浏览器尝试将此空格解释为数字
删除+
之一。
关于javascript - 为什么将 nan 添加到数据中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010812/