Php 5分钟长轮询的简单指南示例无效
这个代码有错误吗? 我试着做同样的例子,但效果不好 我想从数据库中发出实时通知,如果有人可以通过发送tome教程或任何帮助来帮助我 注意:我使用wamp服务器在本地主机上工作 HTML index.phpPhp 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(“
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;