Mam nastepujacy problem
  1. // Java Script
  2.  
  3. function CheckPesel(checkpesel){
  4. pesel = checkpesel;
  5. var status = 0;
  6. advAJAX.post({
  7. url: "inc/ajax/checkpeseluser.php",
  8. parameters : {
  9. "pesel" : pesel
  10. },
  11. onInitialization : function() {
  12. /* Ukrycie warstwy */
  13. },
  14. onSuccess : function(obj) {
  15. /* Ustawienie nowej, pobranej z serwera wartosci */
  16. var responseArray = obj.responseText.split('#');
  17. //alert(obj.responseText);
  18. status = parseInt(responseArray[0]);
  19. //alert("SS "+status + " " + g_status );
  20. var pesel = responseArray[1];
  21. if(status==1){
  22. // pesel istenieje w bazie
  23. $('bPesel').value = 'true';
  24. }
  25. else{
  26. if(status == 0){
  27. // pesel nie istenieje w bazie
  28. }
  29. else{
  30. //inny blad zapytanie zwrocilo wiecej niz 1 wiersz
  31. alert("Skątaktuj się z administratorem jeżeli to jest twój PESEL");
  32. }
  33.  
  34. $('bPesel').value = 'false';
  35. }
  36. },
  37. onError : function(obj) {
  38. /* W przypadku wystapienia bledu wyswietlenie komunikatu */
  39. },
  40. onFinalization : function() {
  41. /* Ponowne pokazanie warstwy po zakończeniu wszystkich operacji */
  42. }
  43. });
  44. return status;
  45. };


Sprawdzam czy w bazie jest pytany pesel i zwracam następującego syringa printem
w postaci
jezeli jest w bazie 1#12345678912
jezeli nie jest w bazie 0#12345678912
obj.responseText przyjmuje ta otrzymana wartość

Chciałbym podstawić od zmienna status pierwszy człon po rozbiciu. Wewnątrz obiektu advAjax mi widzi ale jak zwracam ja returnem lub wyświetlam to widzi zawsze pierwotna zadeklarowana wartość var status = 0;
AjaxAdv dziala jakby na lokalnej kopii lub nowej zmiennej. Probowałem tez ustawiać wartość w formularzu $('bPesel') ale tez jej nie zmienia.

Czy wie może ktoś jak to poprawić ?