[erledigt] jQuery ändert JavaScript Variable nur nach "alert"
Ich habe folgende Funktion:
So wie die Funktion jetzt da steht (bis auf die "...") bekomme ich als Rückgabewert "b", alert gibt aber "a" aus.
Nehme ich das alert weg, bekomme ich "a" als Rückgabewert.
Was läuft hier falsch?
Edit:
Das ganze Spass scheint wohl asynchron zu laufen. Ein
Ich habe folgende Funktion:
Code:
function test(str) {
var retval = "x";
$.post("x.php",
{
...,
}, function(data, status){
if (data == ...) {
$.post("y.php",
{
...,
}, function(data, status){
if (data == ...) {
retval = 'b';
}
});
}
});
alert(retval);
return retval;
}
Nehme ich das alert weg, bekomme ich "a" als Rückgabewert.
Was läuft hier falsch?
Edit:
Das ganze Spass scheint wohl asynchron zu laufen. Ein
vor dem ersten Post ändert dies.$.ajaxSetup({async: false});
Zuletzt bearbeitet: