Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara seseorang hanya mengirimkan acara klik (div), saat menggunakan fungsi langsung jquery?

Anda harus mendebounce panggilan ajax Anda, cara termudah adalah dengan melakukan doOnce

var doOnce = 1;
$(document).ready(function(){
    $(".box_content").live('click',function(e){                                    
        var element = $(this);
        var id = element.attr("id");
        var mem_email = $("#to_mem").val();
        var mem_firstName = $("#to_memfirstName").val();
        var happening_id = $("#happening_id<?php echo $id; ?>").val();
        var info = "id=" + id + '&mem_email=' + mem_email + '&mem_firstName=' + mem_firstName + '&happening_id=' + happening_id;            
        if(doOnce){
        doOnce--;
        $.ajax({
            type: "POST",
            url: "/happening_getMem_linkUP.php",
            data: info,
            cache: false,
            success: function(html){
                $("#now_from_linkup<?php echo $id; ?>").html(mem_firstName);
                doOnce++;
            }
        });
        }
        return false;
    });
}); 

doOnce dimulai dengan benar, jadi ajax akan dipanggil dan doOnce akan berubah menjadi false menonaktifkan panggilan ajax, lalu ketika ajax mengembalikan sukses, doOnce akan disetel kembali ke true agar dapat dijalankan kembali.

Anda juga dapat menggunakan Plugin Throttle &Debounce Ben Alman




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan apakah menggunakan SSL dalam Koneksi MySql?

  2. Perbarui tabel yang digabungkan melalui SQLAlchemy ORM menggunakan session.query

  3. CryptDB - tidak dapat terhubung ke proxy (ERROR 1105 (HY000):(proxy) semua backend mati)

  4. Bagaimana cara memperbarui kaskade di MySQL?

  5. Perbarui nilai kolom, ganti bagian dari string