function updateRoomsList() {
//empty the rooms list
$("#rooms").empty();
//fetch the non-joined rooms, id and name
$.get('JoinPart', {
goal: 5,
userName: $("#userName").html()
}, function (responseText) {
var i = 0;
id = "";
while (i < responseText.length) {
if (responseText.charAt(i) == '.') {
//Now we got the full Id of a room, lets add it
$.get('JoinPart', {
goal: 6,
roomId: id
}, function (responseText) {
roomName = responseText;
$("#rooms").append('<div id="room' + id + '" class="listItem"><span title="Join Room" class="joinButton">+</span><div class="listItemContent">' + roomName + '</div></div>');
});
id = "";
} else {
id = id + responseText.charAt(i);
}
i++;
}
});
}
В этой функции есть переменная id
, если я alert(id);
послене удается получить доступ к переменной в функции внутри функции в JavaScript
if(responseText.charAt(i)=='.')
я получить правильное значение идентификатора рассчитывается в else
, но когда я делаю alert(id);
внутри $.get
, идентификатор пуст ""
, означает в функции append
, id
не имеет значения, как я могу получить этот идентификатор, чтобы иметь значение вне функции $ .get?
Вы пытались объявить идентификатор за пределами вашей функции updateRoomsList: 'уаг идентификатор,' – j08691