Php 5分钟长轮询的简单指南示例无效

Php 5分钟长轮询的简单指南示例无效,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,这个代码有错误吗? 我试着做同样的例子,但效果不好 我想从数据库中发出实时通知,如果有人可以通过发送tome教程或任何帮助来帮助我 注意:我使用wamp服务器在本地主机上工作 HTML index.php var timestamp=null; 函数waitForMsg(){ $.ajax({ 键入:“获取”, url:“getData.php?timestamp=“+timestamp, async:true, cache:false, 成功:功能(数据){ var json=eval(“

这个代码有错误吗?

我试着做同样的例子,但效果不好

我想从数据库中发出实时通知,如果有人可以通过发送tome教程或任何帮助来帮助我

注意:我使用wamp服务器在本地主机上工作

HTML index.php

var timestamp=null;
函数waitForMsg(){
$.ajax({
键入:“获取”,
url:“getData.php?timestamp=“+timestamp,
async:true,
cache:false,
成功:功能(数据){
var json=eval(“(“+data+”)”);
如果(json['msg']!=“”){
警报(json['msg']);
}
timestamp=json['timestamp'];
setTimeOut(“waitForMsg()”,1000);
},
erorr:函数(XMLHttpRequest、textStatus、ERORRshown){
警报(“erorr:+textStatus+”(“+erorr+”));
setTimeOut(“waitForMsg()”,15000);
}
});
}
$(文档).ready(函数(){
waitForMsg();
});
PHP getData.php

应该是

$response['timestamp'] = $currentmodif;

currentmodif是一个变量而不是函数。

$response['timestamp']=$currentmodif
<?php 
$filename = dirname(__FLIE__)."/data.txt";
$lastmodif = isset($_GET['timestamp']) ? $_GET['timestamp'] : 0;
$currentmodif = filemtime($filename);

while($currentmodif <= $lastmodif){
    usleep(10000);
    clearstatcache();
    $currentmodif = filemtime($filename);
}

$response = array();
$response['msg'] = file_get_contents($filename);
$response['timestamp'] = currentmodif();
echo json_encode($response);
$response['timestamp'] = currentmodif();
$response['timestamp'] = $currentmodif;