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