Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][AJAX][jQuery] problem z $.ajax
Forum PHP.pl > Forum > Przedszkole
przemdro
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)
lord_t
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
korro
Witam.
Borykałem się z podobnym problemem, przeczytaj wątek: http://forum.php.pl/index.php?showtopic=11...=0&p=585479
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.