Я новичок в разборе JS / AJAX и JSON. Я уже некоторое время пытаюсь отладить этот фрагмент кода, и я не могу понять это.
Я пытаюсь добавить значения в динамические div, но $ ("#" + id) внутри запроса AJAX всегда имеет последнее значение id внутри цикла for. Он не добавляется каждый раз, когда цикл for увеличивается до следующего значения div id.
Кто-нибудь знает, что не так? или AJAX-запросы такие?
Переменная myID в конце была для отладки. MyID получает значение id отлично, но кажется, что AJAX-запрос не выполняется до тех пор, пока не будет запущено последнее значение цикла for.
Любая помощь будет оценена.
for (var x = 0; x < days.length; x++) {
var y = days[x];
var id = location + "_day_" + y;
$("#" + location).append("<div id='" + id + "'><h2>Day #" + y + "</h2></div>");
$.ajax
({
type: "GET",
url: jsonFile,
dataType: "json",
success: function(json) {
for (var i = 0; i < json.trips.length; i++) {
var name = json.trips[i].name;
var cost = json.trips[i].cost;
radioButton = "<label><input type='radio' name='day_" + y + "' />" + name + " - $" + cost + ".00</label><br>";
$("#" + id).append(radioButton);
}
}
});
var myID = id;
}