Mam nie maly problem z ustawieniem jakichkolwiek zmiennych globalnych (lub zapamietania informacji ktora pojawia sie w klamrach z onSuccess). Po wywolaniu strony, zmienna 'abc' caly czas jest undefinded. Probowalme juz chyba wszystkiego, wlacznie z kopiowaniem tej zmiennej przez parametr funkcji, ale za kazdym razme gdzies po drodze na wartosc jest nadpisywana.
Ktos moze napotkal podobny problem ?
Kod
<script type="text/javascript">
var abc;
function sprawdz_dost(linka)
{
var login = document.getElementById('login').value;
advAJAX.post({
url: linka,
parameters : {
"login" : login
},
onSuccess : function(obj)
{
if( obj.responseText == "1")
{
top.abc = '1';
document.getElementById('status').innerHTML = '<div class="alert_error">login jest już zajęty przez innego użytkownika</div>';
}
if(obj.responseText == "2")
{
top.abc = '2';
document.getElementById('status').innerHTML = '<div class="alert_error">login jest już zajęty przez innego użytkownika</div>';
};
},
onError : function(obj) {
document.getElementById('status').innerHTML = '<div class="alert_error">Wystapił błąd: '+obj.status+'</div>';
}
});
}
sprawdz_dost('forum_login_chk.php');
alert(top.abc);
</script>
var abc;
function sprawdz_dost(linka)
{
var login = document.getElementById('login').value;
advAJAX.post({
url: linka,
parameters : {
"login" : login
},
onSuccess : function(obj)
{
if( obj.responseText == "1")
{
top.abc = '1';
document.getElementById('status').innerHTML = '<div class="alert_error">login jest już zajęty przez innego użytkownika</div>';
}
if(obj.responseText == "2")
{
top.abc = '2';
document.getElementById('status').innerHTML = '<div class="alert_error">login jest już zajęty przez innego użytkownika</div>';
};
},
onError : function(obj) {
document.getElementById('status').innerHTML = '<div class="alert_error">Wystapił błąd: '+obj.status+'</div>';
}
});
}
sprawdz_dost('forum_login_chk.php');
alert(top.abc);
</script>