Sprint
Erfahrenes Mitglied
Hallo zusammen,
ich habe hier eine kleine JS Funktion, die zwei Felder ausliest und abgleicht, ob die Steuernummer bereits in der Datenbank vorhanden ist.
Prinzipiell funktioniert es auch, nur wenn ich die Funktion hier bei der abschließenden Formularprüfung aufrufe
erhalte ich als Rückgabe immer undefined, egal ob die Steuernummer existiert oder nicht. Die Rückgabe des PHP Scripts ist richtig. Daran kann es also nicht liegen.
Was mir merkwürdig vorkommt ist die Tatsache, daß wenn ich mir per alert() die Rückgabe des PHP Scripts und den Wert von singleuid ausgeben lasse, erst singleuid mit "undefined" ausgegeben wird und dann erst die Rückgabe von PHP. Ich vermute jetzt mal, daß ich immer nur undefined bekomme weil das Ergebnis von searchUID() zu dem Zeitpunkt noch nicht bekannt ist. Aber wie kann ich das verhindern? Ich hatte schon an eine vorgelagerte while() Schleife gedacht, aber aus der kommt er nie mehr raus.
Danke schonmal im Voraus,
Sprint
ich habe hier eine kleine JS Funktion, die zwei Felder ausliest und abgleicht, ob die Steuernummer bereits in der Datenbank vorhanden ist.
Javascript:
function searchUID(rufer){
var uid = $('#uid').val();
var kdnr = $('#kdnr').val();
$.ajax({
type: 'POST',
url: 'uid_doppel.php',
cache: false,
data: {suchbegriff: uid, kdnr: kdnr},
success: function (data) {
// alert (data);
if (data == 'error'){
if (rufer == '1')
$('#uidwarn').html('Diese Steuernummer existiert schon!');
else
alert('Diese Steuernummer existiert schon!');
return false;
}else
return true;
}
});
}
Prinzipiell funktioniert es auch, nur wenn ich die Funktion hier bei der abschließenden Formularprüfung aufrufe
Javascript:
var singleuid = searchUID('0');
// alert (singleuid);
if (!singleuid)
return false;
erhalte ich als Rückgabe immer undefined, egal ob die Steuernummer existiert oder nicht. Die Rückgabe des PHP Scripts ist richtig. Daran kann es also nicht liegen.
Was mir merkwürdig vorkommt ist die Tatsache, daß wenn ich mir per alert() die Rückgabe des PHP Scripts und den Wert von singleuid ausgeben lasse, erst singleuid mit "undefined" ausgegeben wird und dann erst die Rückgabe von PHP. Ich vermute jetzt mal, daß ich immer nur undefined bekomme weil das Ergebnis von searchUID() zu dem Zeitpunkt noch nicht bekannt ist. Aber wie kann ich das verhindern? Ich hatte schon an eine vorgelagerte while() Schleife gedacht, aber aus der kommt er nie mehr raus.
Danke schonmal im Voraus,
Sprint