Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengemas kini Paparan Maklum Balas dengan AJAX Setiap 10 Saat dalam jQuery?

Bagaimana untuk Mengemas kini Paparan Maklum Balas dengan AJAX Setiap 10 Saat dalam jQuery?

Linda Hamilton
Lepaskan: 2024-11-04 01:54:02
asal
1059 orang telah melayarinya

How to Update a Feedback Display with AJAX Every 10 Seconds in jQuery?

jQuery: Mengemas kini Paparan Maklum Balas melalui AJAX Setiap 10 Saat

Senario timbul di mana anda ingin mengemas kini div maklum balas setiap 10 saat menggunakan AJAX . Untuk mencapai matlamat ini, anda boleh menggunakan kod jQuery dan PHP berikut.

Skrip jQuery:

<code class="javascript">$(document).ready(function(){
  setInterval(get_fb, 10000);
});

function get_fb(){
  var feedback = $.ajax({
    type: "POST",
    url: "feedback.php",
    async: false
  }).responseText;

  $('div.feedback-box').html(feedback);
}</code>
Salin selepas log masuk

Skrip PHP:

<code class="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>
    ";
} </code>
Salin selepas log masuk

Penjelasan:

Kod ini menggunakan fungsi setInterval() untuk memanggil fungsi get_fb() setiap 10 saat . Fungsi get_fb() menggunakan permintaan AJAX untuk mendapatkan semula data maklum balas daripada pangkalan data dan mengemas kini kandungan div dengan maklum balas yang diambil.

Pilihan Alternatif:

Jika anda ingin menjalankan fungsi get_fb() hanya selepas panggilan AJAX berjaya, anda boleh menggunakan panggilan balik .ajax().success():

<code class="javascript">function get_fb(){
  var feedback = $.ajax({
    type: "POST",
    url: "feedback.php",
    async: false
  }).success(function(){
    setTimeout(function(){get_fb();}, 10000);
  }).responseText;

  $('div.feedback-box').html(feedback);
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Paparan Maklum Balas dengan AJAX Setiap 10 Saat dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan