sascha321: Function und return

Beitrag lesen

Hallo

Ich habe eine Funktion "keyup" die eine Funktion "ajax_reguest" aufruft. Nun möchte ich das die Funktion "ajax_reguest" das Ergebnis an die Funktion "keyup" zurück gibt, aber irgendwie klappt das nicht. Der PHP Aufruf und die Abfrage der Datenbank funktioniert, wenn ich bei "return this.responseText;" ein alert mache bekomme ich das Ergebnis was ich brauche, ich möchte es aber bei der Funktion "keyup" weiter verarbeiten. Kann mir da jemand helfen?

Hier der Code

$(document).ready(function() {
  $('#search').keyup(function() {
    if($(this).val().length >= 3) {
      var test = ajax_reguest("suche",$('#search').val());
      alert(test);
    }
  });
}); 

function ajax_reguest (such_option, such_wert) {
  var xhr = new XMLHttpRequest();  
  var params = 'searchoption=' + such_option + '&searchvalue=' + such_wert;
 alert("ajax_request = " + params);
  xhr.onreadystatechange = function() {
    if(this.readyState == 4 && this.status == 200) {
      
      return this.responseText;

    }
  };
  xhr.open("POST", "search.php", true);
  xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xhr.send(params);  
}