Witajcie,
Problem jest taki, że próbuje dynamicznie wyciągnąć z bazy danych pozycje gracza. Więc robię coś w stylu:
Kod:
var user_pos_x, user_pos_y;
function put_player(){
// wczytujemy pozycję gracza `x`
jQuery.ajax(
{
method: "POST",
data: "action=getUserPosX",
url: "ajax.php",
// jeżeli się udało
success: function(data){
user_pos_x = data;
alert(data);
}
}
);
// wczytujemy pozycję gracza `y`
jQuery.ajax(
{
method: "POST",
data: "action=getUserPosY",
url: "ajax.php",
// jeżeli się udało
success: function(data){
user_pos_y = data;
}
}
);
} // end put_player();
A potem:
Kod:
// wyciąganie pozycji gracza
put_player();
alert(user_pos_x);
Jak dobrze się przyjrzycie kodowi, to zobaczycie, że w pierwszym żądaniu AJAX jest alert, wyświetla on dobrą pozycję: 5. Alert na końcu kodu wyświetla "undefined". Czyli zmienną która została podana na początku kodu... Czyli nie zapisuje mi wyniku z żądania AJAX.
Zakładki