Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wywołanie ajax w pętli - jQuery(document).ready
kurt
post 21.10.2017, 19:55:14
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 3
Dołączył: 14.07.2005
Skąd: Warszawa

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


Witam,
mam fragment kodu:

  1. <script language="javascript">
  2. $(document).ready(
  3. function()
  4. {
  5. $("div.stan_magazynowy").each(
  6. function () {
  7. id = this.id;
  8. dataString = "spr_stan="+id;
  9. $.ajax
  10. ({
  11. type: "GET",
  12. url: "../ajax_test.php",
  13. data: dataString,
  14. dataType: "text",
  15. success: function(result){ $("div#"+id).text(result);
  16. }
  17. });
  18. }
  19. );
  20.  
  21. }
  22. );
  23. </script>
  24. ...
  25.  
  26. While ...
  27. <div class="stan_magazynowy" id="'.$listing['products_id'].'"></div>
  28. ....
  29.  

Jak widać , każdy div z klasą "stan_magazynowy" ładowany w pętli ma unikalny parametr "id"

plik ajax_test.php:
  1. if(isset($_GET['spr_stan'])){
  2. echo 'ok';
  3. }



W założeniu po załadowaniu strony, skrypt ma wyszukać wszystkie DIV.stan_magazynowy i pobierać za pomocą AJAX tekst z pliku ajax_test.php. Pobieranie metodą GET, po parametrze"id" każdego DIV.stan_magazynowy
I tu jest problem, bo $.ajax podstawia tylko text pod ostatniego DIV.stan_magazynowy.

Podstawiałem zamiast success: function(result){ $("div#"+id).text(result); => function(result){ alert("div#"+id));
i okazuje się, że podawana jest wielokrotnie (tyle ile jest DIV.stan_magazynowy) ta sama wartość id z ostatniego DIV.stan_magazynowy.

Czy wiecie jak to zrobić aby za każdym razem wywoływać $.ajax z kolejnym id (dataString = "spr_stan="+id;) ?
Go to the top of the page
+Quote Post
trueblue
post 21.10.2017, 19:57:28
Post #2





Grupa: Zarejestrowani
Postów: 5 232
Pomógł: 1443
Dołączył: 11.03.2014

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


Stwórz jedno wywołanie Ajax gdzie prześlesz id wszystkich elementów, a w odpowiedzi uzyskasz tablicę (np. JSON) gdzie dla danego id będzie stan magazynowy.
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 Wersja Lo-Fi Aktualny czas: 20.11.2018 - 13:25