Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 比较客户端时间戳和服务器时间戳_Javascript_Ajax_Timestamp - Fatal编程技术网

Javascript 比较客户端时间戳和服务器时间戳

Javascript 比较客户端时间戳和服务器时间戳,javascript,ajax,timestamp,Javascript,Ajax,Timestamp,我的时间戳代码有问题 <script> var cTime = Date.now() / 1000|0; setInterval(function () { getServerTime( cTime ); }, 5000); </script> 但标签中的“cTime”似乎永远不会更新,因为它应该。。。有什么方法可以改变吗?通过传入值cTime实际上是在创建一个与全局变量同名的局部变量。正是这个局部变量从getServerTime

我的时间戳代码有问题

<script>
    var cTime = Date.now() / 1000|0;
    setInterval(function () {
        getServerTime( cTime );
    }, 5000);
</script>

但标签中的“cTime”似乎永远不会更新,因为它应该。。。有什么方法可以改变吗?

通过传入值
cTime
实际上是在创建一个与全局变量同名的局部变量。正是这个局部变量从
getServerTime

尝试定义函数getServerTime(cTime)

只需使用函数getServerTime()

function getServerTime(cTime){
    $.ajax({
        url: "func/timestamp.php",
        success: function(result) {
            var sTime = parseInt(result);

            if ( sTime > cTime ){
                cTime = Date.now() / 1000|0;
                console.log("The client Timestamp has been updated.");
            }else{
                console.log("The client Timestamp is uptodate.");
            }
        }
    });
}