Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AdvAjax] Odczytanie wartosci ResponseText
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Czyli chcesz zobirć coś takiego ?


--------------------
Go to the top of the page
+Quote Post
marcini82
post
Post #3





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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...

Ten post edytował marcini82 19.06.2006, 13:52:46
Go to the top of the page
+Quote Post
revyag
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Napisz co chcesz z tym response zrobić. Jeśli chcesz wykorzystać w innej funkcji serwera to skorzystaj z onFinalization.


--------------------
-------------

------
Go to the top of the page
+Quote Post
marcini82
post
Post #5





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 08:16