Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z $.post i for
zaajcu
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Mam problem z połączeniem for i funckcji $.post()

mam taki kod:
  1. for (var $i=0; $i<10; $i++)
  2. {
  3.  
  4. $blok = '<span class="mini_image_blok" id="img'+$i+'"><span class="img"></span><span class="opis">To jest opis</span></span>';
  5. $('.miniatury nobr').append($blok);
  6. alert($i);
  7. $.post('modules/gigapano_mini.php',
  8. {
  9. od: $i,
  10. ilosc: 1
  11. },function(dane){
  12. $dane = $(dane);
  13.  
  14.  
  15. alert($i);
  16. $($test).css('background','red');
  17. $('#img'+$i).append('test');
  18. });
  19.  
  20.  
  21. }


potrzebuje wywołać kilka razy funkcję $.post() dla której ma się zmienić $i
pierwszy alert wyświetla po kolei cyfry natomiast alert wewnątrz funkcji $.post() wyświetla zawsze ostatnią cyfrę z fora w tym przypadku 10.
Jak mogę to inaczej zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




ajax wykonuje się asynchronicznie, wiec zanim ci się odpali alert z ajax, to petla FOR już dawno zakonczy swoj przebieg, wiec nic dziwnego ze zmienna $i ma już wtedy ostatnią wartość (IMG:style_emoticons/default/smile.gif)
Najlepiej jakby twoje "dane" zwracało tablicę json, a wniej między innymi wartość $i, dla której szedł post.
Go to the top of the page
+Quote Post
zaajcu
post
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


nie znam za dobrze javaScrip a tym bardziej json'a :/ ale poradziłem sobie z tym (IMG:style_emoticons/default/wink.gif)

za for dałem wywołanie zewnętrznej funkcji a tam rekurencyjnie wykonywanie samej siebie. i działa (IMG:style_emoticons/default/wink.gif) ale dzięki za podpowiedz. jak będę miał chwile czasu to chętnie się w to zagłębie (IMG:style_emoticons/default/wink.gif)

Ten post edytował zaajcu 10.10.2011, 11:05:32
Go to the top of the page
+Quote Post

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: 22.12.2025 - 19:42