我有一個MySQL數據庫反饋構造是這樣的:的jQuery - AJAX調用每10秒
名稱|位置|反饋
Ryan |英格蘭|很好的支持
很明顯,有比這更多的條目。我正在嘗試構建一個反饋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>
";
}
然而,這僅僅顯示了兩個。它不會繼續顯示新的,它純粹顯示第一個然後停止。
我在做什麼錯?謝謝:)
我發現我已消除的代碼,這將破碎的功能的'.responseText'部。看我最後的編輯。 – 2011-04-16 15:55:19
太棒了!非常感謝你的幫助!我用你的例子(.ajax()。complete())謝謝:) – ryryan 2011-04-16 20:58:28
沒問題。很高興幫助。 :) – 2011-04-16 21:03:11