при попытке установить переменную из функции обратного вызова AJAX Я получаю непредсказуемые результаты:Странное поведение с Ajax функции обратного вызова
var logged_in=false;
function check_response(response,el) {
logged_in=true;
alert(logged_in); //outputs TRUE
}
makePOSTRequest("/is_logged.php", check_response); //when ready call check_response() with the XML response
alert(logged_in); //first time outputs FALSE;
alert(logged_in); //second time outputs TRUE;
- Я бегу POSTRequest, чтобы проверить, если мой пользователь logged_in.
- POSTRequest вызывает функцию check_response() для анализа ответа и установки переменной logged_in в TRUE.
- Далее, когда я пытаюсь использовать переменную logged_in это: 1-й раз FALSE; затем TRUE ...
Вы знаете, почему такое странное поведение происходит?
Да, он дает тот же результат при использовании 0 или 1 – Nevyan