我有一个这样构造的mysql反馈数据库:名称| 位置| 反馈瑞安| 英格兰| 大力支持显然,条目更多。我正在尝试建立一个反馈div,它通过ajax每10秒显示一个新的反馈项。所以我构造了这个:$(document).ready(function(){ new get_fb(); });function get_fb(){var feedback = $.ajax({//Ajax type: "POST", url: "feedback.php", async: false }).responseText;//end of ajax$('div.feedback-box').html(feedback).delay(10000).queue(function() { new get_fb(); });}这是我的PHP文件:$result = mysql_query("SELECT * FROM feedback ORDER BY RAND() LIMIT 0,1");while($row = mysql_fetch_array($result)){ $name = $row['name']; $location = $row['location']; $feedback = $row['feedback']; echo " <p>Name: $name, Location: $location, Feedback: $feedback.</p> ";} 但是,这仅显示两个。它不会一直显示新的,而是纯粹显示第一个然后显示第二个并停止。我究竟做错了什么?谢谢 :)
3 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
setInterval(function()
{
$.ajax({
type:"post",
url:"myurl.html",
datatype:"html",
success:function(data)
{
//do something with response data
}
});
}, 10000);//time in milliseconds
慕少森
TA贡献2019条经验 获得超9个赞
您可以尝试使用setInterval()代替:
var i = setInterval(function(){
//Call ajax here
},10000)
- 3 回答
- 0 关注
- 713 浏览
添加回答
举报
0/150
提交
取消