Видимость функции...
Здравствуйте....
подскажите плс, то ли лыжи то ли я уже... есть код ... var error = 0; $.ajax({ type: "POST", url: "/check.php", data: { data: form, }, cache: false, success: function(data){ ... error = 1; // присваиваем 1 } }); alert (error); // получаем 0, почему? должно быть 1, и как это исправить? при запросе данных через аякс, получаю дату и хочу переменной error присвоить 1 но при алерте получаю все равно 0, почему? |
myocean,
потому что строка 21 выполняется раньше чем 15 ... добро пожаловать в асинхронность ... думайте над алгоритмом ... может вместо переменной запустить какую-то функцию в строке 15 |
Спасибо, видимо дело действительно в асинхронности...
|
Нужно думать над алгоритмом, а как временное решение использовать
async: false |
Цитата:
|
Вопрос снимается. :)
|
Часовой пояс GMT +3, время: 23:34. |