jQuery-每10秒调用ajax

我有一个这样构造的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>

    ";

但是,这仅显示两个。它不会一直显示新的,而是纯粹显示第一个然后显示第二个并停止。


我究竟做错了什么?谢谢 :)


慕姐8265434
浏览 714回答 3
3回答

慕工程0101907

setInterval(function(){&nbsp;&nbsp; &nbsp; $.ajax({&nbsp; &nbsp; &nbsp; type:"post",&nbsp; &nbsp; &nbsp; url:"myurl.html",&nbsp; &nbsp; &nbsp; datatype:"html",&nbsp; &nbsp; &nbsp; success:function(data)&nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //do something with response data&nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; });}, 10000);//time in milliseconds&nbsp;

慕少森

您可以尝试使用setInterval()代替:var i = setInterval(function(){&nbsp; &nbsp;//Call ajax here},10000)
打开App,查看更多内容
随时随地看视频慕课网APP