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

时间:2016-01-29 01:55:09

标签: javascript php

只是一个快速的背景......我运行一个小小的网站视图交换,我正在尝试在首页上显示网站视图的总数(由成员显示)并每秒更新一次。而不是每秒查询数据库,我的计划是在加载时获取初始总页面视图,然后使用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);

提前感谢您的帮助!我很感激你的时间。

1 个答案:

答案 0 :(得分:2)

您需要parseInt(totalHits) + 1将totalHits从string转换为int:

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/