使用Ajax使用php结果更新javascript变量

使用Ajax使用php结果更新javascript变量,javascript,php,ajax,Javascript,Php,Ajax,我对Ajax了解不多,但我需要在项目中简要地使用它来更新包含服务器日期/时间的javascript日期变量。这是一项非常基本的任务,但由于我对Ajax的了解很差,所以对我来说它似乎非常复杂 以下是php脚本: <?php echo(date('Y/m/d H:i:s')); ?> 例如,使用Ajax有没有办法每隔0.5秒更新一个javascript变量(我们称之为serv_date)和回显结果? 我坚持要更新变量内容,而不是显示回显结果 谢谢你的阅读^^ 您可以在此处了解有

我对Ajax了解不多,但我需要在项目中简要地使用它来更新包含服务器日期/时间的javascript日期变量。这是一项非常基本的任务,但由于我对Ajax的了解很差,所以对我来说它似乎非常复杂

以下是php脚本:

<?php

echo(date('Y/m/d H:i:s'));

?>

例如,使用Ajax有没有办法每隔0.5秒更新一个javascript变量(我们称之为serv_date)和回显结果? 我坚持要更新变量内容,而不是显示回显结果


谢谢你的阅读^^

您可以在此处了解有关ajax的更多信息,也可以在此处了解新的“获取”api-

你问题的答案是——是的,你可以。 您应该在代码中使用setInterval js函数。你可以在这里了解这一点-

例如:

var time = null;

setInterval(function () {
  fetch('https://path_to_your_service/method')
    .then(function (response) {
        return response.text();
    })
    .then(function (text) {
        time = new Date(text);
    });
}, 500);

此外,您还需要了解CORS头,当您想要执行跨域请求时,需要这些头

setInterval(()=>{fetch('time.php')。然后(res=>{serv_date=new date(res);});},500)您不希望每0.5秒发出一次请求。只需获取页面加载时的时间,并使用该时间初始化客户端计时器。@PatrickQ是对的,如果您只需要获取当前时间,则只需在客户端使用Javascript即可轻松完成。谢谢您的回答!这与显示时间无关,否则这将是最好的解决方案^^^因此,这不是学习基础知识的替代品,也不是编程学校。你应该找到一个关于AJAX的在线教程。非常感谢,先生,这正是我需要的^^!