0

我刚刚发现 PHP 可以像这样在 Javascript 中使用:

<script>
function seeTime() {
alert("<?php echo time(); ?>");
}
</script>

<button onclick="seeTime();">Click Me</button>

每次单击“Click Me”按钮时,上面的代码都会弹出一条带有 Unix 时间戳的警报消息。但问题是,每次单击按钮的时间都保持不变,直到重新加载页面。

我知道 AJAX 是解决方案,但有没有其他方法可以更新 javascript 代码/文件中的数据,而无需使用任何外部 php 文件通过 AJAX 从中获取数据?

4

3 回答 3

6

我知道 AJAX 是解决方案,但有没有其他方法可以更新 javascript 代码/文件中的数据,而无需使用任何外部 php 文件通过 AJAX 从中获取数据?

是的,根本不要使用 PHP:

function seeTime() {
    alert(Math.floor(new Date().getTime()/1000));
}
于 2013-01-14T18:56:13.023 回答
2

您对 PHP 和 JavaScript 感到困惑。PHP没有在 JavaScript 中“使用”。PHP 在服务器上运行并生成页面,然后将其发送到浏览器。

<?php echo time(); ?>替换为当前时间戳,然后发送到运行 JavaScript 的浏览器。

于 2013-01-14T18:56:22.873 回答
1

据我所知这是不可能的,PHP代码是在服务器端编译的,所以你从php编译返回的都是静态值,你必须使用AJAX来刷新时间值。

如果你愿意,你可以用 JS 设置时间。

于 2013-01-14T18:56:46.490 回答