при попытке установить переменную из функции обратного вызова 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; тогда ИСТИНА ...
Вы знаете, почему происходит такое странное поведение?