我对Ajax知之甚少,但我需要在项目中简短地使用它来更新包含服务器日期/时间的javascript Date变量。这是一项非常基本的任务,但由于我对Ajax的了解很差,所以对我来说它似乎非常复杂。
下面是php脚本:
<?php
echo(date('Y/m/d H:i:s'));
?>
例如,有没有办法使用Ajax,以每0.5秒一次的回显结果来更新javascript变量(让我们称之为serv_date)?我坚持认为,我需要更新变量内容,而不是显示回显结果。
感谢您的阅读!^^
发布于 2018-09-21 03:57:40
你可以在这里了解到更多关于ajax的信息- https://www.w3schools.com/xml/ajax_intro.asp,你也可以在这里了解到关于新的"fetch“api - https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
你的问题的答案是--是的,你可以。你应该在你的代码中使用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
https://stackoverflow.com/questions/52431902
复制相似问题