HALLO
Ich mache eine Ajaxabfrage beim Speichern, ob die Mailadresse bereits im System vorhanden ist. Soweit so gut aber der return will eifach nicht klappen.
Die Funktion rufe ich so auf
Die Funktion selber ist dann.
Die Abfrage und der Rückgabe Wert funktionieren denn die Funktion if(errM ... wird ausgeführt.
Das Problem ist das zwar der return geschiet aber, der Wert hinkt immer eins hinten nach. Sprich beim ersten Klick wird nichts retourniert und beim 2ten der wert aus dem ersten mal.
Habe auch schon versuchet den Wert mit
vorzugeben - ohne Erfolg.
Wenn ich das ganze nun mit einer var mache
dann hinkt der Wert nicht mehr hinterher, jedoch klappt dann der return nicht mehr. Sprich ich bekomme den Wert nicht zurück. Auch hier habe ich schon diverses ausprobiert - ohne Erfolg.
Ich hoffe Ihr könnt mein Problem nachvollziehen und habt mir einen Tip um aus meiner verzweifelten Lage zu helfen.
Besten DAnke
Ich mache eine Ajaxabfrage beim Speichern, ob die Mailadresse bereits im System vorhanden ist. Soweit so gut aber der return will eifach nicht klappen.
Die Funktion rufe ich so auf
Code:
email_check();if (errM > 1){return false;}
Code:
function email_check(){ if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { errM = JSON.parse(this.responseText); if(errM > 1){document.getElementById("email_p").style.background = '#FFDFDF';} return errM; } }; xmlhttp.open("GET","module/login/funktion.inc.php?mail="+document.getElementById("email_p").value+"&action=mail_abfrage",true); xmlhttp.send(); }
Das Problem ist das zwar der return geschiet aber, der Wert hinkt immer eins hinten nach. Sprich beim ersten Klick wird nichts retourniert und beim 2ten der wert aus dem ersten mal.
Habe auch schon versuchet den Wert mit
Code:
errM=0;
Wenn ich das ganze nun mit einer var mache
Code:
var errM = JSON.parse(this.responseText);
Ich hoffe Ihr könnt mein Problem nachvollziehen und habt mir einen Tip um aus meiner verzweifelten Lage zu helfen.
Besten DAnke
Kommentar