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

标签 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

请帮忙。

最佳答案

这里:

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

您有两个紧接着的+。浏览器尝试将此空格解释为数字

删除+之一。

关于javascript - 为什么将 nan 添加到数据中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010812/

相关文章:

javascript - 为什么在 JavaScript 中为 Form 设置 "action"和 "method"?

javascript - 在android webview中注入(inject)javascript

javascript - 仅在<选择多个>中选中

javascript - Grunt-init - 在 template.js 上发出 HTTPS 请求

javascript - 单击按钮时的 Jquery 切换 div - 不切换

jquery - 折叠文件夹

javascript - Jquery 使用数据对象查找具有 HTML5 数据属性的元素

javascript - 我可以根据文本的值更改类别吗?

javascript - 使用 foreach 循环增加重复项的可能性

javascript - 如何更改 javascript 或 jquery 中的标签名称?