将 PHP 变量传递到 Javascript 会在末尾添加一个 1,而不是添加到总和中


Passing a PHP variable into Javascript adds a 1 onto the end instead of adding to the sum

只是一个快速的背景...我运行了一个小型网站视图交换,我目前正在尝试将网站浏览量(按成员)的总计数显示在首页上并每秒更新一次。我的计划不是每秒查询数据库,而是在加载时获取初始总页面浏览量,然后使用 javascript 将每秒的平均浏览量添加到输出中。它几乎有效...除了每秒在查询旁边放置一个"1"字符,而不是添加到总计中。有点好笑...如果我没有很好地解释它,这是我正在测试它的页面。http://vinrasta.com/?_n=test

这是在jsFiddle中隔离的代码:https://jsfiddle.net/thknue5b/

var totalHits = "<?php echo $row[0]; ?>";
window.setInterval(
    function () {
    totalHits = totalHits + 1;
    document.getElementById("surfOutput").innerHTML = "Currently " + totalHits + " surfed!";
}, 1000);

提前感谢您的帮助!感谢您抽出宝贵时间。

您需要

执行parseInt(totalHits) + 1才能将总命中数从字符串转换为整数:

var totalHits = "2";
window.setInterval(
function () {
console.log(totalHits);
    totalHits = parseInt(totalHits) + 1;
    document.getElementById("surfOutput").innerHTML = "Currently " + totalHits + " surfed!";
}, 1000);

https://jsfiddle.net/thknue5b/4/