DIV 自动更新不起作用
Auto Update of DIV is not working
我使用此脚本重新加载 ID 为新闻的 DIV,
<script type="text/javascript">
var auto_refresh = setInterval(function() {
<? if ($lim >= 5)
$lim = 0;
else
$lim = $lim + 2;
if ($cnt == 1){
$lim = 0;
$cnt += 1;
} ?>
$('#news').load('update.php?lim=<? echo $lim ?>');
}, 10000); // refresh every 10000 milliseconds
</script>
更新.php包含此代码以接收 lim 的值,
$lim=$_GET['lim'];
但是每 10 秒后,"lim"值将作为 0 发送。我需要根据脚本中的条件更新"lim"值。
我使用 echo 命令签入了更新.php以获取$lim值。始终为 0。我的代码中有什么错误?
你似乎对什么是服务器端/客户端有点困惑。 $lim
是一个 PHP 变量,因此仅在服务器端可用。你需要把你的逻辑改成javascript。试试这个:
var lim = <? echo $lim ?>; // assuming lim is always a number this will work.
var cnt = 0; // just guessed at what this should be initially.
var auto_refresh = setInterval(function() {
if (lim >= 5)
lim = 0;
else
lim = lim + 2;
if (cnt == 1){
lim = 0;
cnt += 1;
}
$('#news').load('update.php?lim=' + lim);
}, 10000); // refresh every 10000 milliseconds
或者,您可以更改逻辑以在计时器的每次迭代上发出 AJAX 请求,该计时器将lim
变量传递给 PHP 并接收回新值。
当页面呈现时,PHP 代码将只运行一次。 它永远不会更新。 呈现页面时,页面中的代码如下所示:
<script type="text/javascript">
var auto_refresh = setInterval(function() {
$('#news').load('update.php?lim=0');
}, 10000); // refresh every 10000 milliseconds
</script>
如果你想在 JavaScript 中更改 lim 参数的值,你必须在 JavaScript 中计算它。 您可以使用 PHP 设置起始值,但同样,使用这样的代码,您只能从 PHP 获得一个值。
相关文章:
- 更新不起作用
- JavaScript更新功能不起作用
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- Angular:从工厂更新范围不起作用
- 谷歌音译在更新面板中不起作用
- 用jQuery.html更新span内部html在IE中不起作用
- 更新jquery后文件上传不起作用
- 使用jquery ajax更新数据库;不起作用
- 当我尝试在网页中使用更新面板时,CSS不起作用
- jQuery更新文本字段不起作用
- d3js散点图自动更新不起作用
- Bootstrap日期选择器中的更新不起作用
- 检索和更新在MS CRM中不起作用的记录
- Javascript 警报在 asp.net 的更新面板中不起作用
- 通过 json 更新的 Canvasjs 柱形图不起作用
- Ng-重复在资源查询后不更新 - $apply() 不起作用
- 在 AngularJs 中同时更新两个文本区域内容不起作用
- AngularJS选择的插件,选择:更新不起作用,在浏览器中工作
- AngularJS ng-repeat在更新时不起作用