Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQUERY/POST] Szybkie odpytywanie bazy danych
Forum PHP.pl > Forum > XML, AJAX
ZenekN
Hej staram się wdrożyć pewne rozwiązanie polegające na odpytywaniu bazy danych za pomocą checkboxów.

Czyli zaznaczam haczyk baza zwraca wynik.

Zastanawiam się teraz jeśli użytkownik zacznie szybko zaznaczać/odznaczać pola checkbox.
Jak mógłbym rozwiązać taki problem albo obronić się przed wysypaniem się bazy danych ?

Wiadomo zależy mi na szybkim zwróceniu danych a zarazem aby baza danych nie wysypała się i wykazywała dane według zaznaczanych haczyków
trueblue
Cancel'owanie żądań, albo jeszcze lepiej throttle'owanie.
Na każdy klik czyścić timer ustawiony wcześniej przez setTimeout i odpalasz setTimeout na nowo z lekkim opóźnieniem.
ZenekN
wielkie dzieki trueblue

dla dopełnienia tematu
Cytat


  1. var requests = [];
  2.  
  3. setInterval(function() {
  4. if(requests.length > 0) {
  5. var request = requests.pop();
  6. if(typeof request === "function") {
  7. request();
  8. }
  9. }
  10. }, 5000);
  11.  
  12. // then anywhere you need to make an ajax request
  13. requests.push(function() {
  14. // ajax request here
  15. $.ajax({
  16. url: "/foo", // some variable from outer scope
  17. success: function(a,b,c) {
  18. // handle it
  19. }
  20. });
  21. });


http://stackoverflow.com/questions/7082527...f-ajax-requests
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.