我对Ajax知之甚少,但是我需要在项目中简短地使用它来更新将包含服务器日期/时间的javascript Date变量。这是一项非常基本的任务,但是由于我对Ajax的了解不多,因此对我来说似乎非常复杂。
这是php脚本:
<?php
echo(date('Y/m/d H:i:s'));
?>
例如,是否可以使用Ajax使用回声结果每0.5秒更新一次javascript变量(称为serv_date)? 我坚持认为我需要更新变量内容,而不是显示回显结果。
感谢您的阅读! ^^
答案 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