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);
}
});
}
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)