sql >> Databasteknik >  >> RDS >> Mysql

JQuery KeyUp Live Search. Hur?

Prova den här js-koden istället för vad du har. Jag lade till fördröjningsfunktionen så att skriptet väntar en viss tid efter att användaren slutat skriva innan förfrågan skickas. Detta förhindrar att en stor mängd förfrågningar skickas till servern.

<script type="text/javascript">
var delay = (function() {
  var timer = 0;
  return function(callback, ms){
    clearTimeout (timer);
    timer = setTimeout(callback, ms);
  };
})();

$("#search-box").keyup(
    function () {
        delay(function () {
            var keyword = $("#search-box").val();
            var URL = encodeURI("search.php?q=" + keyword);
            $.ajax({
                url: URL,
                cache: false,
                type: "GET",
                success: function(response) {
                    $("#results").html(response);
                }
            });
        }, 500);
    }
);
</script>



  1. JDBC Oracle - Hämta förklara plan för fråga

  2. Databasbyte och failover för Drupal-webbplatser som använder MySQL eller PostgreSQL

  3. Ta bort onödig Woocommerce-bildmeta

  4. Hur använder man alias i matematiska operatorer i SQL?