Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Видимость функции... (https://javascript.ru/forum/jquery/61654-vidimost-funkcii.html)

myocean 28.02.2016 18:24

Видимость функции...
 
Здравствуйте....
подскажите плс, то ли лыжи то ли я уже...
есть код

...
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, почему?

рони 28.02.2016 18:33

myocean,
потому что строка 21 выполняется раньше чем 15 ... добро пожаловать в асинхронность ... думайте над алгоритмом ... может вместо переменной запустить какую-то функцию в строке 15

myocean 28.02.2016 18:35

Спасибо, видимо дело действительно в асинхронности...

myocean 28.02.2016 18:40

Нужно думать над алгоритмом, а как временное решение использовать
async: false

рони 28.02.2016 18:53

Цитата:

Сообщение от myocean
async: false

ну если вам клиенты не нужны ...

karden 07.03.2016 23:50

Вопрос снимается. :)


Часовой пояс GMT +3, время: 23:34.