Php 当刷新时间改变时,如何让jquerymobile动态刷新div?
用php和jQueryMobile编写代码 我正在尝试基于变量refreshTime获取要刷新的divPhp 当刷新时间改变时,如何让jquerymobile动态刷新div?,php,jquery-mobile,Php,Jquery Mobile,用php和jQueryMobile编写代码 我正在尝试基于变量refreshTime获取要刷新的div 图像?>“/> 设置刷新:服务器上的时间: setTimeout(函数(){ $('#dynamicContent').load('/url/that/generations/plain/html/'); },*1000); 因此,此代码将触发一次,并在refreshTime过期后刷新div dynamicContent。 问题是,我希望使用刷新发生后将设置的新值refreshTime保持
图像?>“/>
设置刷新:服务器上的时间:
setTimeout(函数(){
$('#dynamicContent').load('/url/that/generations/plain/html/');
},*1000);
因此,此代码将触发一次,并在refreshTime过期后刷新div dynamicContent。
问题是,我希望使用刷新发生后将设置的新值refreshTime保持刷新
我在网上搜索过,寻找一种jQuery移动方式来实现这一点,尽管如果jQuery方式奏效,我很乐意尝试一下,看看在移动设备上会是什么样子
请注意,行:
<br/> set refresh: <?= $this->refreshTime?> time on server: <?= date("H:i",time());?>
设置刷新:服务器上的时间:
它只用于调试
如有任何意见/想法/答案,敬请谅解
Cheers您已经将刷新时间硬编码到setTimeout函数中。它看起来是动态的,但这只是因为在生成页面时设置了该值,并且PHP填充了该值。之后,它被硬编码到HTML中,并且不会更改 如果刷新时间取决于服务器上发生的任何事情,则必须让服务器返回新的时间间隔以及动态生成的内容:
var refreshTime = <?= $this->refreshTime ?>; // set initial value
function refreshContent() {
$.ajax({
url: '/url/that/generates/no/longer/plain/html',
dataType: 'json',
success: function(data) {
refreshTime = data.refreshTime;
$('#dynamicContent').html(data.content);
setTimeout(refreshContent, refreshTime);
}
});
}
refreshContent();
var refreshttime=;//设置初始值
函数refreshContent(){
$.ajax({
url:“/url/that/generations/no/more/plain/html”,
数据类型:“json”,
成功:功能(数据){
refreshTime=data.refreshTime;
$('#dynamicContent').html(data.content);
setTimeout(刷新内容、刷新时间);
}
});
}
刷新内容();
然后必须修改生成URL的脚本,以返回包含新内容以及新刷新时间的json数据结构
var refreshTime = <?= $this->refreshTime ?>; // set initial value
function refreshContent() {
$.ajax({
url: '/url/that/generates/no/longer/plain/html',
dataType: 'json',
success: function(data) {
refreshTime = data.refreshTime;
$('#dynamicContent').html(data.content);
setTimeout(refreshContent, refreshTime);
}
});
}
refreshContent();