【发布时间】:2014-09-06 16:21:02
【问题描述】:
我在下面编写了从 GET 路由获取 JSON 的代码。然而,这相当简单,当我加载页面并检查控制台时,它正在记录 0 以获取 records 并记录 NaN 以获取 (total_inforce - total_submit) / records;
这可能是什么问题?我已经检查并验证了添加的值是正确的。
var total_submit = 0;
var total_inforce = 0;
var records = 0;
$.ajax({
url: '/portal/data',
type: 'GET',
success: function(result) {
$.each(result, function(key, value) {
if(value.inforce_date_c != null && value.submitted_date_c != null) {
var inforce_date = value.inforce_date_c;
var submit_date = value.submitted_date_c;
total_inforce += new Date(inforce_date).getTime() / 1000;
total_submit += new Date(submit_date).getTime() / 1000;
records += 1;
}
});
}
});
计算最终结果的片段:
console.log((total_inforce - total_submit) / records);
以下是 JSON 数据的一些示例:
[
{
"inforce_date_c": "2014-05-02",
"submitted_date_c": "2014-03-19"
}
]
【问题讨论】:
-
你能提供 JSON 吗?
-
请注意,Firefox 和 Chrome 都会将看起来像 (yyyy-mm-dd) 的日期解释为 UTC,而不是本地时区。
-
你能把计算的代码贴出来吗?
-
哪里有console.log?
-
console.log不是为了便于阅读。不过我把它们都放了。
标签: javascript jquery json date