Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AdvAjax] Odczytanie wartosci ResponseText
Forum PHP.pl > Forum > XML, AJAX > AJAX
marcini82
Witam!

Chcialbym odczytac wartosc obj.responseText z AdvAJAX, ale chce zrobic to poza OnSuccess, czyli cos takiego:
  1. advAJAX.get({
  2. url: 'http://jakis_url',
  3. onSuccess : function(obj) { // tu mozna sie dobrac do responseText, ale nie tego potrzebuje },
  4. onError : function(obj) { alert("Error: " + obj.status); }
  5. });
  6. // odczytac responseText chcialbym tu, czyli juz po wywolaniu AJAX

Jak to zrobic?
TomASS
Czyli chcesz zobirć coś takiego ?
marcini82
Mniej wiecej tak. Ale nadal nie rozumiem jak to zrobic. Musi byc synchronicznie?
Sprobowalem cos takiego:
  1. advAJAX.get({
  2. url: 'https://cos_tam',
  3. async: false,
  4. onSuccess : function(obj) { var response = obj.responseText; },
  5. onError : function(obj) { alert("Error: " + obj.status); }
  6. });
  7. alert (response);

Ale nadal dostaje komunikat na konsoli ze response jest niezdefiniowana sad.gif

EDIT:
To moze inaczej wytlumacze, co chce osiagnac.

Chce napisac funkcje, ktora wysle zapytanie AJAX do serwera i zwroci odpowiedz. Cos takiego:
  1. <script type="text/javascript">
  2. function sprawdz(){
  3. advAJAX.get({
  4. url: 'https://cos_tam',
  5. onSuccess : function(obj) { // no i wlasnie, jak przekazac obj.responseText jako wynik funkcji sprawdz()? },
  6. onError : function(obj) { alert("Error: " + obj.status); }
  7. });
  8. }
  9.  
  10. var odpowiedzSerwera=sprawdz();
  11.  


No nie mowcie, ze tak sie nie da. Chyba ze to proste i nikt mi nie odpowiada bo to lamerskie pytanie...
Tak czy inaczej, prosze o pomoc...
revyag
Napisz co chcesz z tym response zrobić. Jeśli chcesz wykorzystać w innej funkcji serwera to skorzystaj z onFinalization.
marcini82
Wiec napisze po kolei:
Mam formularz do wyslania pliku na serwer. On ma ustawione onsubmit="return sprawdz();".
Funkcja sprawdz(), ma wyslac AJAX-em zapytanie do serwera, przy czym odpowiedzia serwera jest true albo false. Nie moge wywolac w advAJAX onSuccess innej funkcji, bo funkcja sprawdz musi koniecznie zwrocic true albo false, zaleznie od odpowiedzi serwera. Czyli zakonczenie jej wykonywania musi zaczekac, az z serwera nedejdzie odpowiedz. Chodzi o to, ze chce wstrzymac wysylanie pliku w przypadku negatywnej odpowiedzi serwera.
Mam nadzieje ze to troche rozjasnilo sytuacje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.