moO: Verzögern einer Aktion

Beitrag lesen

Hi alle,

ich habe folgendes Problem: per jquery löse ich einen ajax-request aus, etwa so:

  
$('#textfeld').keyup(  
   function(){  
      $.get(  
         'datei.php',  
         { frage: 'wert' },  
         function (antwort){  
            alert(antwort);  
         }  
      );  
   }  
);  

Der Haken dabei ist, dass jetzt bei jeder Eingabe, egal wie schnell sie erfolgt, der request geschickt wird, vollkommen wurst ob der Nutzer fertig ist mit eingeben oder nicht. Das findet der Server natürlich garnicht toll, besonders wenn er nen riesigen Berg Daten zum verschieben hat. Und ich als Nutzer finds auch doof, das ganze wird nämlich sehr sehr langsam obwohl es eigentlich wahnsinnig schnell ist.

Eine Begrenzung à la 'ab dem dritten Zeichen gehts los' ist für diesen Fall nicht praktikabel oder gewünscht.

Ist es möglich das absenden des requests davon abhängig zu machen ob das letzte keyup länger als z.B. 1 sekunden zurückliegt?

Danke schonmal :)