O ile sam skrypt obsługujący poprawnie zwraca wartość...
function AJAX_NICK_ISFREE(nick){ $.ajax({ url: PATH_AJAX+"checknick.php?nick="+nick, complete: function(html){ if (html.responseText == 'ok'){ return true; } else { return false; } } }); }
To w wywołaniu funkcji wartość zwracana z funkcji zawsze jest undefined...
ten skrypt zawsze wypisuje "zajety"...
function js_validnewnick(nick){ if (AJAX_NICK_ISFREE(nick)){ //tutaj wydaje mi sie, ze funkcja zwraca wartosc zanim ja obliczy, zanim ja dostanie z powrotem od skryptu php $('body').text('wolny'); } else { $('body').text('zajety'); } }