我正在为我的客户开发一个简单的聊天模块,但无法处理来自setInterval()
这是我发送请求以从数据库中获取数据的 js 代码
function getData(){
jQuery.ajax({
url: '../../get_data.php',
data: 'to=<?php echo $_SESSION['ch_usr_id']; ?>',
cache: false,
success: function(data){
jQuery('<div>'+data+'</div>').appendTo("#ch-data-con");
setInterval("getData()", 5000);
}
});
}
这是get_data.php
根据请求生成数据的文件
require "../../support/connection/connect_gib.php";
$to = addslashes(trim($_REQUEST['to']));
$query = "select * from chat where
guest_id='".mysql_real_escape_string($to)."' order by id asc";
$result = mysql_query($query);
while( $row = mysql_fetch_assoc($result) ){
echo "<b>".$row['frm']." : </b> " .$row['message'] . "<br />";
}
我得到了循环中的结果,就像所有数据一次又一次地重复一样,但是我想要新更新的数据,请让我纠正我做错的事情..