Hey Com,
Ich wollte mal etwas aufräumen und daher Funktionen schreiben, mein Problem ist nur, es wird immer -1 zurückgegeben.
Wenn ich alert(data); einfüge kommt aber der erwartete Rückgabewert:
Code:
http://prntscr.com/4v4fy6
Ich danke euch
Hey Com,
Ich wollte mal etwas aufräumen und daher Funktionen schreiben, mein Problem ist nur, es wird immer -1 zurückgegeben.
Wenn ich alert(data); einfüge kommt aber der erwartete Rückgabewert:
Code:
http://prntscr.com/4v4fy6
Ich danke euch
Das ist bedingt durch die Asynchronität von Ajax bzw. asynchronem Javascript. Siehe dazu Callback Hell.
.done() wird asynchron bei Fertigstellung des Requests aufgerufen, du verwendest deine Funktion (getbgcolor()) allerdings synchron. Lösung? Den Ajax-Request synchron ablaufen lassen (siehe dazu Dokumentation jQuery.ajax()) auf [url=synchron "stellen" oder eben ein Callback übergeben (bevorzugte Lösung).
Vielen Dank, Greekz hats mir gerade nochmal gesagt, hab vorerst ne andere Lösung genommen, die nicht sooo schön ist aber immerhin
Vielen Dank