Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当刷新时间改变时,如何让jquerymobile动态刷新div?_Php_Jquery Mobile - Fatal编程技术网

Php 当刷新时间改变时,如何让jquerymobile动态刷新div?

Php 当刷新时间改变时,如何让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保持

用php和jQueryMobile编写代码

我正在尝试基于变量refreshTime获取要刷新的div


图像?>“/>

设置刷新:服务器上的时间: 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();