我正忙于一个游戏网站。我现在正在登记。现在的重点是,我们希望让玩家在他们的游戏笔记中输入代码,这样我们就可以验证帐户是否确实属于某人。
所以我编写了一个可以获取游戏内笔记的 PHP 类。现在我们还要做的一件事是用这些注释设置一个 javascript 变量。这样我就可以在它们中搜索代码。
我想到的是执行一个 setInterval
,然后在该函数中每 250 毫秒设置一次变量。似乎比这更难一些。我的第一个猜测是它存在一些范围问题,导致变量在 setInterval
外部不可用。
这是我做的JS:
var mission = "";
setInterval( function() {
var mission = "<?php echo Core\InGame::getNotes('TestPlayer');?>";
}, 250);
$("#mission").html(mission);
这么简单的一段代码怎么可能不起作用?
我确定了一些事情。
我包含了 jQuery。
我已将代码放入 JS 文件中,该文件已包含在内。
我已在此设置中调试了 PHP 代码(没有 setInverval)。
有没有办法让这成为可能?
最佳答案
您无法在客户端执行 PHP 代码。执行此操作的方法是使用 ajax 或 load() 调用 php 代码。
myscipt.php
<?php echo Core\InGame::getNotes('TestPlayer');?>
myscript.js
setInterval( function() {
$("#mission").load('myscript.php');
}, 250);
请注意,250 毫秒
是一个非常短的间隔,根据网络延迟,不会每 250 毫秒
更新一次。尝试更大的间隔。
关于javascript - 每 250 MS 更新一次变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639761/