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

时间:2018-09-20 19:20:41

标签: javascript php ajax

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

这是php脚本:

<?php

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

?>

例如,是否可以使用Ajax使用回声结果每0.5秒更新一次javascript变量(称为serv_date)? 我坚持认为我需要更新变量内容,而不是显示回显结果。

感谢您的阅读! ^^

1 个答案:

答案 0 :(得分:0)

您可以在此处了解更多有关ajax的知识-https://www.w3schools.com/xml/ajax_intro.asp,也可以在此处-https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch

了解更多有关新的“获取” api的信息

您的问题的答案是-是的,可以。 您应该在代码中使用setInterval js函数。您可以在这里了解相关信息-https://www.w3schools.com/Js/js_timing.asp

示例:

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标头,当您要执行跨域请求时需要使用它们。 https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS