$(document).ready(function() {
state = 0;
$('#btnlogin').click(function() {
$.post("php/redirect.php", {
Username : $('#qi').attr('value'),
Password : $('#password').attr('value')
}, function(data) {
console.log('first'+state);
state = 3;
console.log('second'+state);
});
console.log('third'+state);
});
});
Сначала я объявил глобальную переменную и установить его в 0.
Во внутренней функции Я хочу, чтобы установить вар на другое значение, но мой выход обыкновение устанавливать в (глобальный) external var, он будет установлен как локальный var. Моя другая проблема - это порядок, в котором я получаю вывод.переменная не доступна для записи во внутренней функции
Выход:
third0<br>
first0<br>
second3<br>
Ну, порядок вывода правильный, учитывая асинхронную задачу ajax. Не могли бы вы подробнее рассказать о первой проблеме (или это связано с этой проблемой)? – fcalderan
@ Ф. Калдеран прав, порядок правильный - какой порядок вы ожидали? –
да, теперь я понимаю, но позади это моя настоящая проблема;) пожалуйста, взгляните на мой другой комментарий к следующему ответу. thx – mrmoor