moO: Verzögern einer Aktion

Beitrag lesen

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);
         }
      );
   }
);


> > 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?  
>   
> Klar, mit einem Timeout. In etwa so  
> ~~~javascript
  

> var timer;  
> $('#textfeld').keyup(function(){  
> 	if(timer)window.clearTimeout(timer);  
> 	timer = window.setTimeout( function() {  
> 	$.get(  
>           'datei.php',  
>           { frage: 'wert' },  
>           function (antwort){  
>              alert(antwort);  
>           }  
>        );  
>     }  
> 	}, 1000);  
>  );  
> 

Struppi.

Bitte um Entschuldigung für die späte Antwort :)

Die Lösung trifft den Nagel mal voll auf den Kopf und nach etwas Feintuning ist das die Ideallösung! Leider bin ich kein registrierter Nutzer aber:

DIESE ANTWORT WAR FACHLICH HILFREICH ;)