PHP/jquery/ajax在设定的时间间隔内加载小PHP脚本

PHP/jquery/ajax在设定的时间间隔内加载小PHP脚本,php,jquery,ajax,Php,Jquery,Ajax,我有我的主文件,其中显示了一些图形等-这是很好的工作 现在我想出了一个主意,以更及时的方式显示一些温度,比如每隔2-10秒刷新一次 我添加了一个php脚本,可以分解传感器信息并对其进行格式化,这本身就可以很好地工作: $sensor1 = file_get_contents('sensor1'); $sensorinfo1 = explode ("t=", $sensor1); $sensor2 = file_get_contents('sensor2'); $sensorinfo2 = ex

我有我的主文件,其中显示了一些图形等-这是很好的工作

现在我想出了一个主意,以更及时的方式显示一些温度,比如每隔2-10秒刷新一次

我添加了一个php脚本,可以分解传感器信息并对其进行格式化,这本身就可以很好地工作:

$sensor1 = file_get_contents('sensor1');
$sensorinfo1 = explode ("t=", $sensor1);

$sensor2 = file_get_contents('sensor2');
$sensorinfo2 = explode ("t=", $sensor2);

printf("Aktuelle Temperaturen:  Sensor1: %s  Sensor2: %s", $sensorinfo1[1] / 1000,$sensorinfo2[1] / 1000);
我对Javascript、Ajax和jQuery的了解相当多。。。好。让我们不要谈论它。 在搜索了一段时间后,我为该部分找到了以下内容(它不起作用,我不知道为什么):

以及div元素:

<div class="curtemp">
</div>

必须在不使用
()
的情况下调用函数,方法如下:

var callme=function () {
      $('#curtemp').load('grabsensorinfo.php');
    };
编辑:调用
load()
时不需要传递空函数,只需将页面地址作为URL调用即可。在Firefox控制台的Chrome中试用,以检查它是否正常工作

然后(按照建议加载页面后):

$(function(){setInterval(callme,5000);})

否则,JavaScript将在开始时调用函数一次,然后调用返回的值


这似乎很奇怪,假设您现在说的是“请每5000毫秒调用一次此函数的返回值”,而不是“每5000毫秒调用一次此函数”。

您必须在没有
()
的情况下调用此函数,方法如下:

var callme=function () {
      $('#curtemp').load('grabsensorinfo.php');
    };
编辑:调用
load()
时不需要传递空函数,只需将页面地址作为URL调用即可。在Firefox控制台的Chrome中试用,以检查它是否正常工作

然后(按照建议加载页面后):

$(function(){setInterval(callme,5000);})

否则,JavaScript将在开始时调用函数一次,然后调用返回的值


这似乎很奇怪,假设您现在说的是“请每5000毫秒调用一次此函数的返回值”,而不是“每5000毫秒调用一次此函数”。

是否应将其设置为就绪?否则,如果jQuery加载延迟,可能会出现问题……它似乎不起作用。这是我正在尝试的代码:var tempdate=function(){$('#curtemp').load('grabsensorinfo.php');设置间隔(tempUpdate,5000);该死的编辑……按照莫克的建议编辑代码,现在试试。另外,您是否已使用控制台检查要加载的资源是否正确返回?我现在正在尝试!当我单独调用php脚本时,它会自动工作。它不应该设置为ready吗?否则,如果jQuery加载延迟,可能会出现问题……它似乎不起作用。这是我正在尝试的代码:var tempdate=function(){$('#curtemp').load('grabsensorinfo.php');设置间隔(tempUpdate,5000);该死的编辑……按照莫克的建议编辑代码,现在试试。另外,您是否已使用控制台检查要加载的资源是否正确返回?我现在正在尝试!当我单独调用php脚本时,它会自动工作。
var callme=function () {
      $('#curtemp').load('grabsensorinfo.php');
    };