javascript - 首次访问时将本地 Javascript 日期发送到服务器

标签 javascript php ajax

有没有办法在第一次向服务器请求页面时读取用户的日期?我对如何同步服务器时间和客户端时间感到困惑,也许将客户端时间发送到服务器将是一个很好的解决方案。

我目前正在做相反的事情,在页面上输出服务器时间,这样JS会读取它,但我需要实际读取用户的时间,然后根据它在服务器上处理数据。

到目前为止,我能做到的唯一方法是加载页面,然后使用 ajax 调用发送时间。

最佳答案

从客户端,您可以使用 jQuery 向服务器执行 XmlHttpRequest:

$(function() {
  var userTime = new Date();
  $.post("path/to/record.php", {"userTime": userTime}, function(data) {
    // do something with data, if necessary...
  });
});

在服务器上,您可以根据需要记录信息:

<?php
if(!empty($_POST['userTime'])) {
  $userTime = $_POST['userTime'];
  // do something with it.
}
?>

关于javascript - 首次访问时将本地 Javascript 日期发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31973723/

相关文章:

javascript - 在谷歌地图上监听键盘事件

javascript - 使用 .load() 附加 URL - 加载内容的 id 或文件名

javascript - 如何只打开一个弹出窗口

javascript - 如何在嵌套路由中添加样式 react 路由器

php - 添加 SQL 计数值

php - 将多维数组转换为单维数组

php - 如何使用jquery(AJAX)从mysql表中逐行获取数据,用php编写查询?

c# - WCF/ASP.NET - 防止滥用,例如 DOS

c# - asp.net 中用户控件的多个实例

javascript - 数组中不应该重复的重复变量