javascript - 每 250 MS 更新一次变量值

标签 javascript jquery

我正忙于一个游戏网站。我现在正在登记。现在的重点是,我们希望让玩家在他们的游戏笔记中输入代码,这样我们就可以验证帐户是否确实属于某人。

所以我编写了一个可以获取游戏内笔记的 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/

相关文章:

javascript - 使用socket.io,react.js和node.js进行实时通知

javascript - 在 Grails 中将模型传递到添加到 DOM 弹出窗口

javascript - firebug 显示控制台打印文本的计数

javascript - 在 IE 中显示 iframe 中的 blob 失败

javascript - 获取具有最高值的变量并将该变量的名称插入到输入中

jquery - 页面加载时的 Bootstrap 模式不起作用

javascript - 如何动态获取两个文本框?

javascript - JQGrid 有两个垂直滚动条(左和右)

jquery - 使用 Slidetoggle() 显示/隐藏我的 div

对象中的对象中的 Javascript `this`?