Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][jQuery] problem z $.ajax, problem z podawaniem zmiennych do wnętrza funckcji success:function()
przemdro
post 5.05.2009, 19:29:44
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.05.2008

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


Mój problem w skrócie wygląda tak:
Kod
for (var i=1; i<101; i++){
  var zmienna_x; // zmienna_x jest inna dla każdego przebiegu pętli
  $.ajax({
    type: "POST",
    url: i+".xml",
    dataType: "xml",
    success:function(data){
     var json = $.xmlToJSON(data.responseXML);
     funkcja_x(json, zmienna_x);
    }
   });
}

Moim zamierzeniem było aby funkcja_x() działa na zmiennej zmienna_x takiej jaka była w danym przebiegu pętli który wywołał zapytanie ajax'a.
W praktyce wygląda to tak, że najpierw pętla przewinie się 100 razy, i wywoła 100 zapytań, a dopiero potem, zostanie wywołana 100 razy funkcja funkcja_x() z różnymi zmiennymi json, ale niestety zawsze z tą samą zmienną zmienna_x (tą która została po ostatnim przebiegu pętli).

Czy jest jakaś możliwość, aby podać do wnętrza funkcji success: function() dodatkowe dane, z którymi potem zostanie wywołana ta funkcja?
(takie jak np zmienna_x)
Go to the top of the page
+Quote Post
lord_t
post 5.05.2009, 21:05:47
Post #2





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

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


Obczaj:

Kod
for (var i=1; i<4; i++){
  var zmienna_x=i;

  $.ajax({
      zm:zmienna_x,
    type: "POST",
    url: "x.htm",
    success:function(data){
        alert(this.zm+" "+data)
    }
   });
}


Znalezione tu: http://docs.jquery.com/Ajax/jQuery.ajax#options sekcja success


--------------------
Go to the top of the page
+Quote Post
korro
post 5.05.2009, 21:10:09
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


Witam.
Borykałem się z podobnym problemem, przeczytaj wątek: http://forum.php.pl/index.php?showtopic=11...=0&p=585479
Pozdrawiam.


--------------------
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: 15.08.2025 - 03:01