Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js, jquery] Przekazywanie zmiennej
MorF
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Warszawa

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


Witajcie,
przeszukalem google ale jakos nie znalazlem odpowiedzi,
probuje swoich sil z jquery do uwtorzenia prostych dynamicznych datagrid'ow

mam funkcje
  1. function UpdateHist(strona)
  2. {
  3. $.ajax({
  4. type: "GET",
  5. url: 'include/parser.php',
  6. data: 's='+strona+'&r=10',
  7. dataType: "xml",
  8. success: function(xml){
  9. $('hist',xml).each(function(i){
  10.  
  11. zmienna+="<TR><TD>"+$(this).find('id_usera').text()+"</TD><TD>"+$(this).find('data').text()+"</TD><TD>"+$(this).find('czynnosc').text()+"</TD></TR>";
  12. });
  13. },
  14. error: function(){alert("Ajax error");}
  15.  
  16.  
  17. });
  18. return zmienna;
  19. }


sek w tym ze wartosc zmienna zwracana przez funkcje jest pusta.
Domyslam sie ze chodzi tutaj o jej zasieg.

jak rozwiazac ten problem?

Dziekuje za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

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


Moim zdaniem: najpierw jest undefinded ponieważ żądanie ajaxa jest domyślnie asynchroniczne ajax() sam w sobie skończy się szybciej niż przyjdzie odpowiedź i w związku z tym wykona się alert dla pustej zmiennej.

Czemu w ogóle chcesz zwracać tą zmienną? Nie możesz jej użyć w funkcji success?
Go to the top of the page
+Quote Post
MorF
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 20.03.2005
Skąd: Warszawa

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


Cytat(lord_t @ 2.03.2009, 09:53:06 ) *
Czemu w ogóle chcesz zwracać tą zmienną? Nie możesz jej użyć w funkcji success?


wiesz potrzebuje zwrocic jej wartosc zeby w innej funkcji wykonac z jquery $("#element").append(wartosc_zwrocona_przez_funkcje)
a nie moge tego odrazu umiescic w bloku success, bo bede ta tresc dolaczal do roznych elementow ;/
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 16.10.2025 - 12:05